在山狮上安装virtualenvwrapper的问题

时间:2012-09-03 21:02:59

标签: virtualenv pip setuptools osx-mountain-lion

我最近丢失了我的硬盘,目前正在重建我的笔记本电脑(运行Mountain Lion)开发系统。今天下午我去安装virtualenvwrapper并遇到一些奇怪的事情,导致我无法安装virtualenvwrapper。

我做了以下事情:

  1. 已安装的设置工具。
  2. 使用easy_install-2.7安装pip。
  3. 使用pip-2.7安装虚拟环境。
  4. 当我使用pip-2.7安装virtualenvwrapper时,我得到以下内容(见下文)。 -2.5,-2.6,-2.7 后缀似乎是山狮的新事物?我尝试了没有后缀的相同过程,但这也没有用。

    我发帖是因为我怀疑这里出现了一些重大错误,并且希望在它成为一个更加阴险的问题之前找到它的底部。

    下载并安装2.7的新版本并设置使用它的路径对我来说更好吗?


    Downloads  sudo pip-2.7 install virtualenvwrapper   
    Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Python/2.7/site-packages
    Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper)
    Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper)
    Requirement already satisfied (use --upgrade to upgrade): stevedore in /Library/Python/2.7/site-packages (from virtualenvwrapper)
    Downloading/unpacking distribute (from stevedore->virtualenvwrapper)
      Downloading distribute-0.6.28.tar.gz (627kB): 627kB downloaded
      Running setup.py egg_info for package distribute
    
    Installing collected packages: distribute
      Running setup.py install for distribute
        Before install bootstrap.
        Scanning installed packages
        Setuptools installation detected at /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg
        Egg installation
        Patching...
        Renaming /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg into /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg.OLD.1346705360.93
        Patched done.
        Relaunching...
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
        NameError: name 'install' is not defined
        Complete output from command /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;__file__='/tmp/pip-build/distribute/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-RMDd1X-record/install-record.txt --single-version-externally-managed:
        Before install bootstrap.
    
    Scanning installed packages
    
    Setuptools installation detected at /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg
    
    Egg installation
    
    Patching...
    
    Renaming /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg into /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg.OLD.1346705360.93
    
    Patched done.
    
    Relaunching...
    
    Traceback (most recent call last):
    
      File "<string>", line 1, in <module>
    
    NameError: name 'install' is not defined
    

3 个答案:

答案 0 :(得分:9)

p4tux说什么

  

virtualenv现在使用分发而不是setuptools

     

export VIRTUALENV_DISTRIBUTE=true

在使用

创建环境之前

virtualenv ENV

或做

$ python virtualenv.py --distribute ENV

请参阅virtualenv documentation

答案 1 :(得分:4)

virtualenv现在使用分发而不是setuptools

export VIRTUALENV_DISTRIBUTE = true

答案 2 :(得分:0)

此链接:

https://gist.github.com/3179227

(使用pythonbrew)似乎暂时为我排序了这个问题。我希望混音中不会有另一个组件(pythonbrew),所以希望其他人会重视如何让virtualenv与ML很好地合作。