Python setup.py console_scripts脚本安装在“错误的”位置

时间:2018-07-05 14:39:50

标签: python

我有一个(不幸的)私有存储桶,带有一个带有两个脚本(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

安装了python 2.7和3.6

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}

如果我安装pipenvpytest,则不会收到警告,并且可以正常运行这些命令。所以很明显,我在做错事,希望有人能指出这一点。

这是我的setup.py:https://gist.github.com/BeyondEvil/6ce8001cf416565037e750ad7bff02ad

编辑:尝试将其安装在同事的Mac上(他的点子不是来自brew),并且出现与上述相同的错误(找不到命令)。

0 个答案:

没有答案