我最近在我的Mac上从Python2.7.6升级到Python2.7.9。我的问题是,我不能使用带有virtualenv标志的Python2.7.9创建一个新的-p。
当我在虚拟环境之外打开Python时,它的是使用2.7.9的:
localhost:test6 brendan$ python
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.但是,当我使用virtualenv或mkvirtualenv创建一个新的虚拟环境时,它将继续使用2.7.6。
我知道我可以使用-p标志来使用特定版本的Python创建虚拟环境(例如3.0、2.6等),但是每个版本都有自己的可执行文件。
virtualenv -p /usr/bin/python3.0 test6或
virtualenv -p /usr/bin/python2.6 test7我似乎没有python2.7.9可执行文件位于/usr/bin或其他任何地方。我确实有一个python2.7可执行文件,但是如果我指定如下:
virtualenv -p /usr/bin/python2.7 test7生成的虚拟环境仍然使用Python的2.7.6版本。我认为Python2.7.9的安装应该更新了python2.7在/usr/bin/中的可执行文件
因此,我的问题是:我的Python2.7.9可执行文件位于哪里,在创建新的虚拟环境时如何指定它?
发布于 2015-03-24 14:11:42
使用which查找从命令行运行的可执行文件,然后使用该命令创建虚拟文件。
有点像
virtualenv -p $(which python) test7发布于 2015-03-24 14:25:19
/usr/bin/ python 2.7只是指向实际python二进制文件的符号链接,该二进制文件可以位于其他地方。很可能,如果您执行/usr/bin/python2.7 --版本,它将显示“Python2.7.6”。
我还没有在mac上尝试过,但是已经在Linux上尝试过了,我的目的是获取python的一个特定版本,并在我的path /usr/mypython中手动编译它,然后修改/usr/bin/python中的符号链接以指向我的版本。
https://stackoverflow.com/questions/29234775
复制相似问题