安装MacPorts后找不到virtualenv命令

时间:2011-07-08 02:21:09

标签: python virtualenv macports

我通过Mac上的mac端口安装了python 2.7。我通过macports安装了virtualenv(py27-virtualenv @ 1.6.1_0(主动)。当发出命令:virtualenv demo_venv --no-site-packages时,我收到此错误:-bash:virtualenv:command not found。它不是在挑选virtualenv up @ all,所以我需要将它符号链接到我的python27位置吗?

5 个答案:

答案 0 :(得分:35)

如您所述,MacPorts提供了几个版本的pyXX-virtualenv软件包。您需要告诉MacPorts默认情况下您要使用哪些版本:

port select --list virtualenv
port select --set virtualenv virtualenv27
which virtualenv

在此之后,您应该只需键入virtualenv(假设MacPorts bin目录位于您的路径中)。

答案 1 :(得分:4)

命令为virtualenv-2.7,而不仅仅是virtualenv

如果查看包内容,可以看到没有安装名为virtualenv的可执行文件。

答案 2 :(得分:3)

MacPorts会在virtualenv中安装/opt/local/bin的版本链接,这是MacPorts的默认位置。使用MacPorts时,您需要确保{PATOV}环境变量上有/opt/local/bin。在这里,我展示了py26-virtualenvpy27-virtualenv已安装:

$ echo $PATH
/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Developer/Tools
$ ls -l /opt/local/bin/virtuale*
lrwxr-x---  1 root  admin  13 Oct 15  2009 /opt/local/bin/virtualenv@ -> virtualenv2.6
lrwxr-xr-x  1 root  wheel  74 May 17 02:20 /opt/local/bin/virtualenv-2.6@ -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenv
lrwxr-xr-x  1 root  wheel  74 May 17 02:29 /opt/local/bin/virtualenv-2.7@ -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
lrwxr-xr-x  1 root  wheel  88 Jun 27  2010 /opt/local/bin/virtualenvwrapper_bashrc-2.6@ -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenvw

通常,如果您想知道MacPort端口安装的文件和位置,请使用port contents查找:

$ port contents py27-virtualenv
Port py27-virtualenv contains:
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/PKG-INFO
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/SOURCES.txt
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/dependency_links.txt
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/entry_points.txt
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/not-zip-safe
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/top_level.txt
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.pyc
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/__init__.py
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/__init__.pyc
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/distribute-0.6.16.tar.gz
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/pip-1.0.1.tar.gz
  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/setuptools-0.6c11-py2.7.egg
  /opt/local/bin/virtualenv-2.7
  /opt/local/share/doc/py27-virtualenv/index.txt
  /opt/local/share/doc/py27-virtualenv/news.txt

答案 3 :(得分:2)

如果使用virtualenvwrapper,则可以将shell环境配置为指向正确的virtualenv脚本。安装py27-virtualenvwrapper端口并将这些行添加到Bash配置文件中:

export VIRTUALENVWRAPPER_VIRTUALENV=/opt/local/bin/virtualenv-2.7
source /opt/local/bin/virtualenvwrapper.sh-2.7

使用virtualenvwrapper命令时,不需要其他路径hackery或符号链接:

% mkvirtualenv demo_venv --no-site-packages

答案 4 :(得分:1)

您需要确保virtualenv在您的路径中,尽管它应该是正确安装的。

相关问题