Вопрос по python – Создание вторичного каталога site-packages (и загрузка пакетов из файлов .pth в нем)

18

Я хотел бы установить некоторые пакеты в сторонниеsite-packages каталог (за пределами стандартных системных расположений). Есть ли способ установить это так, чтобы .pth файлы в нем уважались?


Предыстория: я использую OS X, virtualenv и homebrew. Есть несколько пакетов (в частности, wxPython в моем случае), которые не устанавливаются через pip в virtualenv. В этих случаях, есть пакеты домашнего приготовления, которые работают вместо них. Homebrew создает третью папку site-packages в/usr/local/lib/python2.7, Я хотел бы просто указать на эту папку и оставить там все пункты обслуживанияbrewконтроль. Кажется, однако, что это невозможно.

Я, конечно, не единственный, кто интересуется этим вопросом. Я держу пари, что большое количество общих файлов pth не работает. вопросы и сообщения в сети, на которые я наткнулся, связаны с этой проблемой. Есть ли хорошее решение?

Ваш Ответ

2   ответа
18

Error: User Rate Limit ExceededError: User Rate Limit ExceededaddsitedirError: User Rate Limit Exceeded

Error: User Rate Limit Exceededsitecustomize.pyError: User Rate Limit Exceededusercustomize.pyError: User Rate Limit ExceededPYTHONPATHError: User Rate Limit Exceededsys.pathError: User Rate Limit Exceeded

import site
site.addsitedir('/usr/local/lib/python2.7')

Error: User Rate Limit ExceededsitecustomizeError: User Rate Limit ExceededusercustomizeError: User Rate Limit Exceeded

After these path manipulations, an attempt is made to import a module named sitecustomize, which can perform arbitrary site-specific customizations. It is typically created by a system administrator in the site-packages directory. If this import fails with an ImportError exception, it is silently ignored.

After this, an attempt is made to import a module named usercustomize, which can perform arbitrary user-specific customizations, if ENABLE_USER_SITE is true. This file is intended to be created in the user site-packages directory (see below), which is part of sys.path unless disabled by -s. An ImportError will be silently ignored.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededyes, yes they doError: User Rate Limit Exceeded Matt B.
Error: User Rate Limit ExceededusercustomizeError: User Rate Limit Exceeded
1

site-packagessite-packages.

.pth

~/.local/lib/python3.6/site-packages

Похожие вопросы