我在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
答案 0 :(得分:1)
注意别名在调用时有效。如果将其用作另一个命令的参数,则不会对其进行解释。因此,在mkvirtualenv ...
中,您应该明确指定此python的路径。
否则,您可以设置变量
mypython276=/opt/python276/bin/python2.7
然后再做
mkvirtualenv test -p $mypython276
如评论中所述,您还可以将/opt/python3.3/bin/
添加到PATH
变量中。