首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到Python解释器的特定版本?

如何找到Python解释器的特定版本?
EN

Stack Overflow用户
提问于 2015-03-24 14:07:46
回答 2查看 186关注 0票数 0

我最近在我的Mac上从Python2.7.6升级到Python2.7.9。我的问题是,我不能使用带有virtualenv标志的Python2.7.9创建一个新的-p

当我在虚拟环境之外打开Python时,它的是使用2.7.9的

代码语言:javascript
复制
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.

但是,当我使用virtualenvmkvirtualenv创建一个新的虚拟环境时,它将继续使用2.7.6。

我知道我可以使用-p标志来使用特定版本的Python创建虚拟环境(例如3.0、2.6等),但是每个版本都有自己的可执行文件。

代码语言:javascript
复制
virtualenv -p /usr/bin/python3.0 test6

代码语言:javascript
复制
virtualenv -p /usr/bin/python2.6 test7

我似乎没有python2.7.9可执行文件位于/usr/bin或其他任何地方。我确实有一个python2.7可执行文件,但是如果我指定如下:

代码语言:javascript
复制
virtualenv -p /usr/bin/python2.7 test7

生成的虚拟环境仍然使用Python的2.7.6版本。我认为Python2.7.9的安装应该更新了python2.7/usr/bin/中的可执行文件

因此,我的问题是:我的Python2.7.9可执行文件位于哪里,在创建新的虚拟环境时如何指定它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-24 14:11:42

使用which查找从命令行运行的可执行文件,然后使用该命令创建虚拟文件。

有点像

代码语言:javascript
复制
virtualenv -p $(which python) test7
票数 1
EN

Stack Overflow用户

发布于 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中的符号链接以指向我的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29234775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档