如何在macOS上将python scipts安装到/ usr / local / bin?

时间:2019-07-05 00:06:49

标签: python macos pip bin

有一个名为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/localsource换一个新的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*

1 个答案:

答案 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