【发布时间】:2013-09-02 09:08:04
【问题描述】:
我通常使用 python 2.7 进行开发,但想开始在 python 3.x 中创建一些工具。什么是让两者并排运行的最简单方法,同时对我在哪里安装的库保持一些表面上的控制......
如果我使用pyenv 在版本之间切换,它会传播到通用的 shebang 行吗?类似的东西
#!/usr/bin/env python
或者更好的是,我可以指定shebang中的哪个python吗?
#!/usr/bin/env python3
我期待很多“使用virtualenv”的回复。这真的是唯一的方法吗?我觉得我想在我的系统上安装“基础”python 以及我安装的任何库,这样我就可以通过输入类似 pyenv global 3.2.3 之类的简单内容在两个环境之间进行切换
我目前正在使用 OSX,Mountain Lion。
试图解释得更好一点,我有两个可供选择的问题:
如果我使用
virtualenv之类的东西,我是否会失去在不更改环境的情况下交替运行 python2 和 python3 脚本的能力(即仅通过 shebang)?相比之下,如果我使用两个独立的版本安装,我如何控制/知道
pip或easy_install将安装什么。
更新:目前在shebang行中使用python3,并使用pip3将包安装到python3...似乎工作正常。
【问题讨论】:
-
你用的是什么平台?
-
谢谢@Marcin。我补充说我正在使用 OSX。
-
这没有帮助。你在问一个问题。我来这里是为了找到这个问题的答案。现在您“更新”问题以说明您已经以不同的方式解决了您的实际问题。对你有好处,但我在这里的原因是其他方式对我来说不是一个选择。我想要原始问题的答案。
-
? @reinierpost,不确定您的问题是什么,但下面有一个尝试的答案。我在最初被问到一年多后更新了我的帖子,所以....我不认为这会阻止人们回答。很高兴您有最初的问题,如果您发现一些行之有效的方法,如果您能在下面提供该答案作为答案,将会很有帮助。
-
对不起,我太仓促了,错误地解释了你的问题。
标签: python macos python-2.7 python-3.x virtualenv