如何更改python-green使用的python版本

时间:2015-06-11 14:29:35

标签: python-green

我的盒子里安装了Python 2.7和3.3。如何更改python-green配置以使用其中一个而不更改/ usr / bin / python符号链接?

3 个答案:

答案 0 :(得分:2)

试试venv。这将创建一个虚拟环境,默认情况下所有脚本都使用特定的python版本。

pip install virtualenv
virutalenv -p <PATH_TO_PYTHON_3> <VENV_PATH>
source <VENV_PATH>/Scripts/activate

激活venv后,

install green
green <MODULE_TO_TEST>

要停止使用此环境,

deactivate

大多数软件包,即使是支持多个Python版本的软件包,也没有运行时交换机。因此,您需要在激活venv后安装绿色。否则,当前活动的(在您的情况下,全局)python版本 - 假设2.7 - 调用其全局安装的pip,这将为Python 2.7安装绿色。

答案 1 :(得分:1)

green现在可以直接作为模块运行。为此,请使用/path/to/python -m green

答案 2 :(得分:0)

使用venv作为Sharadh的建议绝对是解决这个问题的最好方法。

话虽如此,知道green实际上安装了三个应用程序二进制文件会很有用:

green
greenX
greenX.Y

其中X是python(2或3)的主要版本,而Y是python的次要版本。因此,假设您在Python 3.3的“系统”安装下安装绿色,然后再安装3.4。将发生以下情况:

green    <- Points to green in 3.3
green3   <- Points to green in 3.3
green3.3 <- Points to green in 3.3
green    <- Overwrites the previous green, now points to 3.4
green3   <- Overwrites the previous green3, now points to 3.4
green3.4 <- Points to green in 3.4

所以,总结一下:

  1. 使用venv - 它更加明智。
  2. 如果您必须使用多个“系统”python版本,请在所有命令中使用greenX.Y,并且您将始终获得正确的版本。