2016-01-13 2 views
0

Я пытаюсь создать virtualenv, в котором я буду запускать более старую версию Django (1.4.2) и определенную версию Python (2.7.8) на OSX El Capitan. Вот шаги, которые я пережившие:Вручную установить pip в virutalenv

Я скачал и скомпилированный Python 2.7.8, используя этот рабочий процесс: Is it possible to install another version of Python to Virtualenv?

Когда я пытаюсь создать новый virtualenv с --python флагом указал на мой недавно составленный python2. 7,8, я получаю сообщение об ошибке, которое выглядит следующим образом:

Complete output from command /Users/luka/xxx/virtu...y2_7_8/bin/python2.7 -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel: 
    Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/Library/Python/2.7/site-packages/virtualenv-13.1.2-py2.7.egg/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/__init__.py", line 15, in <module> 
    File "/Library/Python/2.7/site-packages/virtualenv-13.1.2-py2.7.egg/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/vcs/subversion.py", line 9, in <module> 
    File "/Library/Python/2.7/site-packages/virtualenv-13.1.2-py2.7.egg/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/index.py", line 30, in <module> 
    File "/Library/Python/2.7/site-packages/virtualenv-13.1.2-py2.7.egg/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/wheel.py", line 35, in <module> 
    File "/Library/Python/2.7/site-packages/virtualenv-13.1.2-py2.7.egg/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/distlib/scripts.py", line 14, in <module> 
    File "/Library/Python/2.7/site-packages/virtualenv-13.1.2-py2.7.egg/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/distlib/compat.py", line 31, in <module> 
ImportError: cannot import name HTTPSHandler 

Если я повторно ту же команду с --no-Setuptools флагом, все работает должным образом, я получаю доступ к версии Python, мне нужно, но я не 't есть pip и setuptools в каталоге сайта-пакета, что является проблемой, потому что теперь я не могу установить определенную версию Django внутри моего virtualenv. Могу ли я просто скопировать существующую общесистемную установку pip в мой virtualenv или установить pip каким-то другим способом внутри нее?

Спасибо! Luka

ответ

1

Вы можете просто установить pip в новом virtualenv using the get-pip.py script:

  1. Скачать get-pip.py, например, с помощью Wget или локон
  2. запустить его с питоном в virtualenv, в то активировать virtualenv и затем запустить python get-pip.py
Смежные вопросы