【问题标题】:How to install python scipts to /usr/local/bin on macos?如何在 macos 上将 python 脚本安装到 /usr/local/bin?
【发布时间】:2019-07-05 00:06:49
【问题描述】:

有一个包,名为pysyte,它提供a few scripts 供在shell 中使用。

在我会做的任何 unixy 操作系统上:

$ git clone https://github.com/jalanb/pysyte
$ cd pysyte
$ pip install -r ./requirements.txt
$ pip install -e .

我希望package's bin/ 脚本安装到pip 所在的同一bin/。如果pip 在virtualenv 中,这对我来说无处不在。

但它不适用于由Homebrew 安装 Python 的macOs

pip/usr/local/bin/pip 时,包脚本不会安装到/usr/local/bin,而是安装到/Library/Frameworks/Python.framework/Versions/*/bin/ 的最新Python 版本。

这些不是我想添加到我的$PATH 的目录,所以我希望将包的脚本安装到,例如/usr/local/bin/kat

我是否缺少 Homebrew 中的配置设置以获取“链接”脚本?或者要求 Homebrew安装框架?

或者我应该绕过 Homebrew 和 altinstall 一个从 source/usr/local 的新 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*

【问题讨论】:

    标签: python macos pip bin


    【解决方案1】:

    我应该使用python 而不是pip

    $ git clone https://github.com/jalanb/pysyte
    $ cd pysyte
    $ pip install -r ./requirements.txt
    $ sudo python setup.py install --install-scripts=/usr/local/bin
    

    按预期安装脚本,例如

    $ ls -l /usr/local/bin/kat
    -rwxr-xr-x 1 jalanb jalanb 166 Jul  5 03:32 /usr/local/bin/kat
    

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2017-02-17
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      相关资源
      最近更新 更多