我通常使用 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
例如。
更新:目前python3
在shebang行中使用,并pip3
用于将软件包安装到python3 ...似乎工作正常。