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/
Зачем?