Почему pip использует глобальные пакеты при создании чистого virtualenv с использованием python2.7? - PullRequest
0 голосов
/ 01 ноября 2018

Я пробовал разные предложения из другой темы, но никто не помог. У меня установлена ​​последняя версия virtualenv и pip.

То, что я делаю, это:

virtualenv venv
source venv/bin/activate
pip list

показывает глобальные пакеты.

Также пробовал export PYTHONPATH= до создания venv, но ничего не помогло. На моем ноутбуке это работает, но на удаленном сервере - нет.

Может быть, есть какие-то глобальные настройки / конфиг для него ??

ОБНОВЛЕНИЕ: Это только для python2, для python3 отлично работает

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Проблема заключалась в том, что хостинг WebFaction имеет настройки Python, которые включают пакеты в каталоге ~ / lib / python2.7.

Я обратился в службу поддержки, и парень создал пустой файл с названием sitecustomize.py в /home/user/webapps/myapp/env/lib/python2.7

Этот пустой файл переопределяет настройки Python, и все работает отлично.

0 голосов
/ 03 ноября 2018

Я бы сказал, чтобы обновить версию Python. у меня 2.7.15 и работает как положено. Также попробуйте --no-site-packages для обхода проблемы. это не должно давать доступ к глобальным сайт-пакетам

...