我通过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位置吗?
答案 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-virtualenv
和py27-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
在您的路径中,尽管它应该是正确安装的。