为virtualenvwrapper配置bash别名

时间:2013-12-23 10:46:46

标签: python bash virtualenvwrapper

我在Ubuntu 12.0.4.3中从源代码编译了Python 2.7.6。它可以在/opt/python276/bin/python2.7

中找到

然后我在alias python276=/opt/python276/bin/python2.7

中创建了.bashrc

在bash终端中,我可以键入python276并接收正确的解释器,但是当我尝试使用virtualenvwrapper创建virtualenv时:

puffin@ubuntu:/opt/python276/bin$ mkvirtualenv test -p python276
The executable python276 (from --python=python276) does not exist

我错过了什么?我可以使用系统python创建virtualenvs,但不能编译已编译的。

**编辑**

我最终找到了我正在寻找的东西。 在不必指定实际路径的情况下创建virtualenv的方法是创建符号链接。在这种情况下,我会创建一个从Python可执行文件到~/bin的符号链接,然后将~/bin添加到我的路径中。

ln -s /opt/python3.3/bin/python3.3 ~/bin/python33
echo 'export PATH=~/bin:$PATH' >> ~/.bashrc

然后我可以mkvirtualenv testenv -p python33

1 个答案:

答案 0 :(得分:1)

注意别名在调用时有效。如果将其用作另一个命令的参数,则不会对其进行解释。因此,在mkvirtualenv ...中,您应该明确指定此python的路径。

否则,您可以设置变量

mypython276=/opt/python276/bin/python2.7

然后再做

mkvirtualenv test -p $mypython276

如评论中所述,您还可以将/opt/python3.3/bin/添加到PATH变量中。