有一个名为pysyte的软件包,它提供a few scripts供外壳使用。
在任何unixy操作系统上,我都会这样做:
$ git clone https://github.com/jalanb/pysyte
$ cd pysyte
$ pip install -r ./requirements.txt
$ pip install -e .
我希望将package's bin/脚本安装到bin/
所在的同一pip
上。如果pip
在virtualenv中,那么对我来说这无处不在。
但是它不适用于macOs
安装Python的Homebrew
。
当pip
为/usr/local/bin/pip
时,软件包脚本不会安装到/usr/local/bin
,而是会安装到/Library/Frameworks/Python.framework/Versions/*/bin/
的最新Python版本。
这些不是我要添加到$PATH
的目录,因此,我希望安装软件包的脚本,例如, /usr/local/bin/kat
我是否缺少Homebrew中的配置设置以使脚本“链接”?还是要求Homebrew 不安装框架?
还是我应该绕过Homebrew,从altinstall到/usr/local
,source换一个新的Python-就像我在其他unixy操作系统上所做的那样?
仅供参考
$ ll /usr/local/bin/pip*
lrwxr-xr-x 1 jab admin 4 Jul 7 2018 /usr/local/bin/pip -> pip3*
lrwxrwxr-x 1 jab admin 66 Jun 11 2018 /usr/local/bin/pip3 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/pip3*
lrwxrwxr-x 1 jab admin 68 Jun 11 2018 /usr/local/bin/pip3.7 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/pip3.7*
答案 0 :(得分:0)
我应该使用python
而不是pip
:
$ git clone https://github.com/jalanb/pysyte
$ cd pysyte
$ pip install -r ./requirements.txt
$ python setup.py install_scripts --install-dir=/usr/local/bin
哪个会按预期安装脚本,例如
$ ls -l /usr/local/bin/try
-rwxr-xr-x 1 jalanb jalanb 166 Jul 5 03:32 /usr/local/bin/try