【问题标题】:Trouble using mkvirtualenv after installing OS X Mavericks安装 OS X Mavericks 后无法使用 mkvirtualenv
【发布时间】:2014-04-09 21:31:15
【问题描述】:

我最近安装了 OS X Mavericks。我可以访问我之前创建的虚拟环境,但我无法创建一个新环境:

Christophers-MacBook-Pro-2:~ christopherspears$ mkvirtualenv bottle_todo
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory

我查看了 /usr/local/bin/virtualenv:

#!/usr/local/opt/python/bin/python2.7
# EASY-INSTALL-ENTRY-SCRIPT: 'virtualenv==1.10.1','console_scripts','virtualenv'
__requires__ = 'virtualenv==1.10.1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('virtualenv==1.10.1', 'console_scripts', 'virtualenv')()
    )

果然路径/usr/local/opt/python/bin/python2.7不退出。早些时候,我遇到了这个问题:

Terminal issue with virtualenvwrapper after Mavericks Upgrade

我尝试更新 virtualenv 无济于事:

christohersmbp2:~ christopherspears$ pip install virtualenv
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages
Cleaning up...
christohersmbp2:~ christopherspears$ pip install --upgrade virtualenv
Requirement already up-to-date: virtualenv in /Library/Python/2.7/site-packages
Cleaning up...
christohersmbp2:~ christopherspears$ mkvirtualenv test
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory

【问题讨论】:

  • which python 对你说了什么?
  • 我得到 /usr/bin/python
  • 尝试重新安装 virtualenv。它应该指向那个 pyton
  • 似乎没有用。我会更新帖子。
  • 所以它最终奏效了?

标签: python virtualenvwrapper


【解决方案1】:

我修好了。我不得不卸载并重新安装 virtualenv:

christohersmbp2:bin christopherspears$ sudo pip uninstall virtualenv
Password:
Uninstalling virtualenv:
  /Library/Python/2.7/site-packages/virtualenv-1.11.4.dist-info/DESCRIPTION.rst
  /Library/Python/2.7/site-packages/virtualenv-1.11.4.dist-info/METADATA
  /Library/Python/2.7/site-packages/virtualenv-1.11.4.dist-info/RECORD
  /Library/Python/2.7/site-packages/virtualenv-1.11.4.dist-info/WHEEL
  /Library/Python/2.7/site-packages/virtualenv-1.11.4.dist-info/entry_points.txt
  /Library/Python/2.7/site-packages/virtualenv-1.11.4.dist-info/pydist.json
  /Library/Python/2.7/site-packages/virtualenv-1.11.4.dist-info/top_level.txt
  /Library/Python/2.7/site-packages/virtualenv.py
  /Library/Python/2.7/site-packages/virtualenv.pyc
  /Library/Python/2.7/site-packages/virtualenv_support/__init__.py
  /Library/Python/2.7/site-packages/virtualenv_support/__init__.pyc
  /Library/Python/2.7/site-packages/virtualenv_support/pip-1.5.4-py2.py3-none-any.whl
  /Library/Python/2.7/site-packages/virtualenv_support/setuptools-2.2-py2.py3-none-any.whl
  /usr/local/bin/virtualenv
  /usr/local/bin/virtualenv-2.7
Proceed (y/n)? y
  Successfully uninstalled virtualenv
christohersmbp2:bin christopherspears$ sudo pip install virtualenv
Downloading/unpacking virtualenv
  Downloading virtualenv-1.11.4-py2.py3-none-any.whl (1.7MB): 1.7MB downloaded
Installing collected packages: virtualenv
Successfully installed virtualenv
Cleaning up...

现在一切似乎都正常了:

christohersmbp2:bin christopherspears$ cat virtualenv
#!/usr/bin/python

# -*- coding: utf-8 -*-
import re
import sys

from virtualenv import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())
christohersmbp2:bin christopherspears$ mkvirtualenv test
New python executable in test/bin/python
Installing setuptools, pip...done.

(test)christohersmbp2:bin christopherspears$ deactivate
christohersmbp2:bin christopherspears$ workon
bottle_tutorial
rango_tutorial
scrapestat
test
christohersmbp2:bin christopherspears$ rmvirtualenv test
Removing test...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2014-06-17
    • 2014-10-17
    • 2014-04-18
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    相关资源
    最近更新 更多