pip2 настаивает на использовании локального пути python

Раньше я установил pyenv и установил python2.7 и python3.4, но я отключил его из .bashrc

. Я попытался установить virtualenv следующим образом

# Install virtual environment sudo pip2 install virtualenv virtualenvwrapper echo "# Virtual Environment Wrapper" >> ~/.bashrc echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc source ~/.bashrc ############ For Python 2 ############ # create virtual environment mkvirtualenv facecourse-py2 -p python2

на заключительном этапе я получил некоторые ошибки, такие как

Could not find a version that satisfies the requirement pkg_resources (from versions: )

. Тогда я сделал pip install --upgrade setuptools, как было предложено Q / A в сети.

После этого я начал чтобы получить ошибки

/home/kenn/.local/lib/python2.7/site-packages/packaging/requirements.py", line 59, in <module> MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")

, когда я пытаюсь установить пакеты с pip2, хотя pip работает нормально. Я также попытался экспортировать путь python, как

export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/site-packages

, но результат не изменился.

Я заметил, что ошибка возникла из-за ошибки синтаксического анализа в последней версии setuptools, поэтому я попробовал

sudo pip install setuptools==33.1.1

он понизил версию setuptools, но не разрешил проблему, так как она понизила пакет в /usr/lib/python2.7/site-packages

. Я активировал pyenv, переключенный на python2.7, который использует путь /home/kenn/.local/lib/python2.7/site-packages/, затем выполнил

sudo pip install setuptools==33.1.1

. Я снова отключил pyenv и переключился на систему python2.7, и проблема исчезла.

Но pip2 сохраняет загрузка локальных библиотек в /home/kenn/.local/lib/python2.7/site-packages/

Почему?

0
задан 8 July 2017 в 20:36

0 ответов

Другие вопросы по тегам:

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