2016-01-13 101 views
0

我想創建一個virtualenv,我將在OSX El Capitan上運行Django的老版本(1.4.2)和特定版本的Python(2.7.8)。下面是我所經歷的步驟:手動安裝pip到virutalenv

我下載並使用此工作流編譯的Python 2.7.8: Is it possible to install another version of Python to Virtualenv?

當我嘗試創建--python標誌一個新的virtualenv指着我的新編譯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版本,我需要,但我不在站點包目錄中沒有pip和setuptools,這是一個問題,因爲現在我無法安裝我的virtualenv中的特定版本的Django。我可以簡單地將現有的系統級pip安裝複製到我的virtualenv中,或者以其他方式在其中安裝pip?

謝謝! 盧卡

回答

1

您可以直接在新的virtualenv using the get-pip.py script安裝pip

  1. 下載get-pip.py,例如使用wget或捲曲
  2. 運行它與的virtualenv的蟒,即激活的virtualenv然後運行python get-pip.py