Как установить Python Scipts в / usr / local / bin на macos? - PullRequest
0 голосов
/ 05 июля 2019

Существует пакет под названием pysyte , который предоставляет несколько сценариев для использования в оболочке.

На любой Unixy ОС я бы сделал:

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

И я ожидаю, что сценарии bin / пакета будут установлены на тот же bin/, в котором находится pip. Это работает для меня везде, если pip находится в virtualenv.

Но это не работает на macOs, где Python установлен на Homebrew.

Когда pip равен /usr/local/bin/pip, сценарии пакета устанавливаются не на /usr/local/bin, а на самые последние версии Python на /Library/Frameworks/Python.framework/Versions/*/bin/.

Это не каталоги, которые я хочу добавить в свой $PATH, поэтому я бы предпочел установить скрипты пакетов, например, /usr/local/bin/kat

Мне не хватает параметра конфигурации в Homebrew для "связывания" сценариев? Или попросить Homebrew не сделать установку фреймворка?

Или я должен обойти Homebrew и altinstall свежий Python из source до /usr/local - как я сделал бы на других 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 голосов
/ 05 июля 2019

Я должен был использовать 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
...