colcon / colcon-argcomplete

Completion for colcon command lines using argcomplete
http://colcon.readthedocs.io
Apache License 2.0
2 stars 3 forks source link

Cannot find shell script when installing wheel #14

Closed shrijitsingh99 closed 5 years ago

shrijitsingh99 commented 5 years ago

After installing I cannot find the script colcon-argcomplete.bash. There is no directory /usr/local/share/colcon-argcomplete.

dirk-thomas commented 5 years ago

How did you install the package? Please post the exact command and the full output of the command.

shrijitsingh99 commented 5 years ago

I ran

pip3 install -U git+https://github.com/colcon/colcon-common-extensions.git

Output:

Collecting git+https://github.com/colcon/colcon-common-extensions.git
  Cloning https://github.com/colcon/colcon-common-extensions.git to /private/var/folders/3l/tk590c8x2qb12x28fj1fpvhh0000gp/T/pip-req-build-h8a1xhi2
Requirement already satisfied, skipping upgrade: colcon-cmake in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.4)
Requirement already satisfied, skipping upgrade: colcon-core in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.3.13)
Requirement already satisfied, skipping upgrade: colcon-defaults in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.1)
Requirement already satisfied, skipping upgrade: colcon-devtools in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.1)
Requirement already satisfied, skipping upgrade: colcon-library-path in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.0)
Requirement already satisfied, skipping upgrade: colcon-metadata in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.1)
Requirement already satisfied, skipping upgrade: colcon-notification in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.5)
Requirement already satisfied, skipping upgrade: colcon-output in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.3)
Requirement already satisfied, skipping upgrade: colcon-package-information in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.1)
Requirement already satisfied, skipping upgrade: colcon-package-selection in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.1)
Requirement already satisfied, skipping upgrade: colcon-parallel-executor in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.2)
Requirement already satisfied, skipping upgrade: colcon-powershell in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.3.3)
Requirement already satisfied, skipping upgrade: colcon-python-setup-py in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.1)
Requirement already satisfied, skipping upgrade: colcon-recursive-crawl in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.2.0)
Requirement already satisfied, skipping upgrade: colcon-ros in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.3.5)
Requirement already satisfied, skipping upgrade: colcon-test-result in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.3.0)
Collecting colcon-argcomplete (from colcon-common-extensions==0.2.0)
  Using cached https://files.pythonhosted.org/packages/66/5a/42daeec8f08f8546933ae3c5aca2bd69bc4d6a532c0e3ed7d0c74eaa5deb/colcon_argcomplete-0.2.2-py3-none-any.whl
Requirement already satisfied, skipping upgrade: colcon-bash in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.3.1)
Requirement already satisfied, skipping upgrade: colcon-zsh in /usr/local/lib/python3.7/site-packages (from colcon-common-extensions==0.2.0) (0.3.1)
Requirement already satisfied, skipping upgrade: EmPy in /usr/local/lib/python3.7/site-packages (from colcon-core->colcon-common-extensions==0.2.0) (3.3.2)
Requirement already satisfied, skipping upgrade: pytest in /usr/local/lib/python3.7/site-packages (from colcon-core->colcon-common-extensions==0.2.0) (4.0.1)
Requirement already satisfied, skipping upgrade: distlib in /usr/local/lib/python3.7/site-packages (from colcon-core->colcon-common-extensions==0.2.0) (0.2.8)
Requirement already satisfied, skipping upgrade: pytest-rerunfailures in /usr/local/lib/python3.7/site-packages (from colcon-core->colcon-common-extensions==0.2.0) (5.0)
Requirement already satisfied, skipping upgrade: pytest-repeat in /usr/local/lib/python3.7/site-packages (from colcon-core->colcon-common-extensions==0.2.0) (0.7.0)
Requirement already satisfied, skipping upgrade: pytest-cov in /usr/local/lib/python3.7/site-packages (from colcon-core->colcon-common-extensions==0.2.0) (2.6.0)
Requirement already satisfied, skipping upgrade: setuptools>=30.3.0 in /usr/local/lib/python3.7/site-packages (from colcon-core->colcon-common-extensions==0.2.0) (39.1.0)
Requirement already satisfied, skipping upgrade: pytest-runner in /usr/local/lib/python3.7/site-packages (from colcon-core->colcon-common-extensions==0.2.0) (4.2)
Requirement already satisfied, skipping upgrade: PyYAML in /usr/local/lib/python3.7/site-packages (from colcon-defaults->colcon-common-extensions==0.2.0) (3.13)
Requirement already satisfied, skipping upgrade: catkin-pkg in /usr/local/lib/python3.7/site-packages (from colcon-ros->colcon-common-extensions==0.2.0) (0.4.8)
Requirement already satisfied, skipping upgrade: colcon-pkg-config in /usr/local/lib/python3.7/site-packages (from colcon-ros->colcon-common-extensions==0.2.0) (0.1.0)
Requirement already satisfied, skipping upgrade: argcomplete in /usr/local/lib/python3.7/site-packages (from colcon-argcomplete->colcon-common-extensions==0.2.0) (1.9.4)
Requirement already satisfied, skipping upgrade: more-itertools>=4.0.0 in /usr/local/lib/python3.7/site-packages (from pytest->colcon-core->colcon-common-extensions==0.2.0) (4.3.0)
Requirement already satisfied, skipping upgrade: pluggy>=0.7 in /usr/local/lib/python3.7/site-packages (from pytest->colcon-core->colcon-common-extensions==0.2.0) (0.8.0)
Requirement already satisfied, skipping upgrade: atomicwrites>=1.0 in /usr/local/lib/python3.7/site-packages (from pytest->colcon-core->colcon-common-extensions==0.2.0) (1.2.1)
Requirement already satisfied, skipping upgrade: py>=1.5.0 in /usr/local/lib/python3.7/site-packages (from pytest->colcon-core->colcon-common-extensions==0.2.0) (1.7.0)
Requirement already satisfied, skipping upgrade: attrs>=17.4.0 in /usr/local/lib/python3.7/site-packages (from pytest->colcon-core->colcon-common-extensions==0.2.0) (18.2.0)
Requirement already satisfied, skipping upgrade: six>=1.10.0 in /usr/local/lib/python3.7/site-packages (from pytest->colcon-core->colcon-common-extensions==0.2.0) (1.11.0)
Requirement already satisfied, skipping upgrade: coverage>=4.4 in /usr/local/lib/python3.7/site-packages (from pytest-cov->colcon-core->colcon-common-extensions==0.2.0) (4.5.2)
Requirement already satisfied, skipping upgrade: argparse in /usr/local/lib/python3.7/site-packages (from catkin-pkg->colcon-ros->colcon-common-extensions==0.2.0) (1.4.0)
Requirement already satisfied, skipping upgrade: python-dateutil in /usr/local/lib/python3.7/site-packages (from catkin-pkg->colcon-ros->colcon-common-extensions==0.2.0) (2.7.3)
Requirement already satisfied, skipping upgrade: pyparsing in /usr/local/lib/python3.7/site-packages (from catkin-pkg->colcon-ros->colcon-common-extensions==0.2.0) (2.2.0)
Requirement already satisfied, skipping upgrade: docutils in /usr/local/lib/python3.7/site-packages (from catkin-pkg->colcon-ros->colcon-common-extensions==0.2.0) (0.14)
Building wheels for collected packages: colcon-common-extensions
  Running setup.py bdist_wheel for colcon-common-extensions ... done
  Stored in directory: /private/var/folders/3l/tk590c8x2qb12x28fj1fpvhh0000gp/T/pip-ephem-wheel-cache-cs1nglpo/wheels/fb/71/a2/9b8719545b6bc56e3111c351ba9ced7086b2dcbdcbf92b71dd
Successfully built colcon-common-extensions
Installing collected packages: colcon-argcomplete, colcon-common-extensions
Successfully installed colcon-argcomplete-0.2.2 colcon-common-extensions-0.2.0
dirk-thomas commented 5 years ago

I narrowed the problem down to the wheel creation. In the case of the Debian package as well as building / installing the package from source the scripts are installed to the expected destination.

I will try to come up with a fix for the wheel soon...

Btw. this happens across all platforms.

dirk-thomas commented 5 years ago

After some digging I don't think a wheel can support the use case of installing these completion scripts into share. From my understanding that might become possible once PEP 491 is implemented.

For the sdist I hope #18 will make sure that the completion scripts are included in the archive. When creating a new release I will skip the wheel creation. So PIP should choose the non-wheel archive and hopefully that will make it work...

dirk-thomas commented 5 years ago

@shrijitsingh99 Can you please try to install the latest version 0.2.4 and comment if it works for you now.

dirk-thomas commented 5 years ago

Reopened by #20.

dirk-thomas commented 5 years ago

The latest release 0.3.0 should finally address this - independently how the package is built or installed.