运行的Python 2.7.3,安装了自制软件,在Mac上。
使用PIP安装了几个包,包括virtualenv中。 (使用的virtualenv作为一个例子,但包装工作NONE)。
当我尝试在终端中运行它们,如下失败:
$ virtualenv venv --distribute
-bash: virtualenv: command not found
或者:
$ python virtualenv.py venv
/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'virtualenv.py': [Errno 2] No such file or directory
一些其他的点,可以帮助:
$ which python
/usr/local/bin/python
$ pip freeze
MySQL-python==1.2.4
...
virtualenv==1.8.4
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
$ echo $PYTHONPATH
/usr/local/lib/python2.7/site-packages:
默认情况下,$ PYTHONPATH是空白的,我改变了它在.bash_profile中(没有帮助)。 VIRTUALENV并在该路径存在。 我也尝试添加该路径到.profile $路径,但是这并没有帮助,所以我删除它。
在自制的Python页似乎在一定程度上涉及到这一点,但我是新来的Python,并不能弄明白。 花了几个小时什么也没有DuckDuckGo'ing获得。
任何帮助将不胜感激。
编辑:更新,以反映实际使用情况。
问题是,我没有添加Python来系统$ PATH。
在BREW安装结束时,它说(通过输入可视brew info python
):
Executable python scripts will be put in:
/usr/local/share/python
so you may want to put "/usr/local/share/python" in your PATH, too.
所以,根本就开.profile文件,并将其粘贴,和所有包的工作。
许多感谢MistyM在Brew IRC频道指出了这一点!
下载virtualenv.py
如果你的系统不提供virtualenv
命令:
curl -L -o virtualenv.py https://raw.github.com/pypa/virtualenv/master/virtualenv.py
首先创建您的virtualenv文件夹:
python virtualenv.py venv # venv <-- name of the folder
你需要运行的virtualenv的激活外壳:
. venv/bin/activate
要么
source venv/bin/activate
这修复PYTHONPATH和路径。 你这样做每各shell会话一次。 那么Python命令会奇迹般地工作:)
现在运行点子,软件包将被安装在VENV。
更多信息(免责声明,我的作者) http://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/
在创建虚拟ENV快速的工作流程
$ mkdir awesomeapp
$cd awesomeapp
$virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$source venv/bin/activate
(venv)$python
一张,你CD到你的目录,当你创建存储你的路径你的虚拟文件夹VENV那是。
现在您这是积极的,当你看到(VENV)