ber*_*roe 5 python macos virtualenv python-2.7 python-3.x
我通常用python 2.7开发,但是想在python 3.x中开始创建一些工具.让两者并排运行的最简单方法是什么,同时保持对我安装的库的某些控制...
如果我pyenv用来在版本之间切换,它会传播到通用的shebang线吗?就像是
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
甚至更好,我可以指定shebang中的哪个python?
#!/usr/bin/env python3
Run Code Online (Sandbox Code Playgroud)
我期待很多"使用virtualenv"回复.这真的是唯一的方法吗?我觉得我想在我的系统上安装"基础"python,无论我安装了什么库,这样我就可以通过键入类似于pyenv global 3.2.3
我目前正在使用OSX,Mountain Lion.
试着更好地解释一下,我有两个替代问题:
如果我使用类似的东西virtualenv,我是否会失去交替运行python2和python3脚本的能力,而不会改变环境(即,只是通过shebang)?
相反,如果我使用两个独立版本安装,我如何控制/知道将安装什么pip或easy_install例如.
更新:目前python3在shebang行使用,并使用pip3安装包到python3 ...似乎工作正常.
有几种可能的方法因操作系统而略有不同:
看看 6 并在 python 3 中工作可能比为旧安装转换到 2.7 更值得。
另请参阅此处,了解如何使用 virtualevn 和不使用 virtualevn 在 python 3 下安装 python 3 库(根据需要修改版本号)。
此外,在 Windows 上,当您安装 Python 3 时,您可以选择将 python 启动器(py.exe 和 pyw.exe)安装到 Windows 目录。py 启动器具有以下行为:
将 .py 文件与 py.exe 关联,将 .pyw 文件与 pyw.exe 关联将导致 shebang 行受到尊重。
另外使用py -3.5-32 -m pip install some_package将专门安装some_package到 32 位 python 3.5 安装等。
免责声明:我是 python 启动器即将推出的一些增强功能的作者,以稍微扩展上述选项。
| 归档时间: |
|
| 查看次数: |
3488 次 |
| 最近记录: |