我有一个(不幸的)私有存储桶,带有一个带有两个脚本(dev-env和deploy)的python软件包。这些脚本需要从命令行“可执行”,例如$ dev-env <command> <options>
我使用pip install --user -U git+ssh://git@bitbucket.org/<company>/dpo-python-helpers.git@0.13
(作为npm软件包的“后安装”的一部分运行)安装它们。
我使用pipenv,如果将它们安装为virtualenv的一部分,那么一切都会按预期进行。
但是,如果我将它们安装在virtualenv的“外部”,则会收到警告:
脚本deploy和dev-env安装在 不在路径上的“ /Users/username/Library/Python/2.7/bin”。
,并尝试使用-bash: deploy: command not found
我在Mac上,并且使用brew
which pip
产生/usr/local/bin/pip
which python
产生/usr/local/bin/python
如果我运行ls -la /usr/local/bin
,我会发现pip和python指向./Cellar/python@2/2.7.15/bin/pip
和./Cellar/python@2/2.7.15/bin/python
所有这些对于3.6都是可重复的。
我可以通过更新路径来解决此问题:export PATH=/Users/username/Library/Python/2.7/bin:${PATH}
如果我安装pipenv
或pytest
,则不会收到警告,并且可以正常运行这些命令。所以很明显,我在做错事,希望有人能指出这一点。
这是我的setup.py:https://gist.github.com/BeyondEvil/6ce8001cf416565037e750ad7bff02ad
编辑:尝试将其安装在同事的Mac上(他的点子不是来自brew),并且出现与上述相同的错误(找不到命令)。