2016-07-25 5 views
0

Проблема: пакет, который я хочу установить, устарел на pip, а conda не имеет его в репо. Поэтому, когда я установить пакет питона из GitHub, используя,Где я должен клонировать, клонируя пакеты python из github?

git clone package_url 
cd package_name 
python setup.py 

загрузить пакет из каталога, который является каталогом, в котором Конде или пип обычно будет установить свой пакет? Например, я должен запустить GIT клон изнутри:

['/Users/home/anaconda/lib/python2.7/site-packages', 
'/Users/home/anaconda/lib/site-python'] 

ИЛИ, я могу просто запустить Git клон, из любого каталога я случится быть в

Речь идет о том, что я загружаю от мерзавца в чем-то. например,/Users/home/Downloads, а затем, когда я запустил файл setup.py, я бы установил только в каталоге/Users/home/Downloads, а затем, когда я импортирую, я не смог бы найти пакет.

Принятый ответ: Я могу запустить команду git clone в терминале из любой директории. Затем я могу сменить каталог во вновь созданный каталог для клонированного пакета и запустить скрипт setup.py. Запуск сценария setup.py должен «автоматически устанавливать [пакет] внутри пакетов сайта любого используемого python, когда используется python [invoked]». Надеюсь, это поможет кому-то чрезмерно беспокоиться о запуске файлов setup.py.

+2

Вы обычно бы запустить его из папки, содержащей 'setup.py' – Suever

+0

Стреляй, я не был ясен. Я отредактировал свой вопрос, чтобы отразить ясность. – dcook

+0

Он автоматически устанавливает в 'site-packages' любой' python', который вы используете, когда вы вызываете 'python setup.py install' – Suever

ответ

0

Запустите его из папки, содержащей setup.py.

Выполнение:

python setup.py install 

будет установить пакет в соответствующий каталог. Файл уже содержит логику, которая помещает пакет в нужную папку установки, поэтому вам не нужно беспокоиться о том, как пакет попадает в каталог установки.

+0

А, это правильный ответ? Мне не нужно беспокоиться об изменении в соответствующий подкаталог, когда я запускаю git clone package_url?Я был обеспокоен тем, что установка будет происходить только из каталога, который я клонировал в ... – dcook

+0

Вы должны быть в каталоге, который содержит 'setup.py', чтобы запустить это. 'cd' в этот каталог –

+0

Мне очень жаль, потому что я был совершенно неясен в моем вопросе. Я спрашиваю, где выполнить команду git clone package_url, а не команду setup.py. Для меня очевидно, что мне нужно находиться в папке, содержащей setup.py для запуска программы. – dcook

0

Вы можете запустить файл setup.py, как вы заявили, и вы будете следовать его путем установки следующим образом:

python setup.py install 

Обычно, это приведет к установке пакета, который вы хотите пути питона.

+0

Итак, не следует ли вообще беспокоиться о том, чтобы быть в определенном каталоге при запуске команды git clone package_url? – dcook

+0

Нет, вам не обязательно это делать, просто запустите setup.py таким образом, и все будет хорошо –

0

Это может быть проще использовать pip для этого пакета, а также, указав pip непосредственно в URL:

pip install git+http://....git 

git+ перед URL требуется.

Вы можете даже пойти на шаг дальше и установить определенную ветвь:

pip install git+http://[email protected] 

 Смежные вопросы

  • Нет связанных вопросов^_^