如何更改 python-green 使用的 python 版本
How to change python version used by python-green
我的盒子里同时安装了 Python 2.7 和 3.3。我将如何更改 python-green
配置以在不更改 /usr/bin/python 符号 link 的情况下使用一个或另一个?
尝试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 安装绿色。
按照 Sharadh 的建议使用 venv
绝对是解决此问题的最佳方法。
话虽如此,了解 green 实际上安装了三个应用程序二进制文件可能很有用:
green
greenX
greenX.Y
其中 X
是 python 的主要版本(2 或 3),Y 是 python 的次要版本。因此,假设您在 Python 3.3 和 3.4 的 "system" 安装下安装绿色。将发生以下情况:
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
所以,总结一下:
- 使用
venv
-- 更明智。
- 如果您必须使用多个"system"python版本,请在所有命令中使用
greenX.Y
,您将始终获得正确一个。
green
现在可以 运行 直接作为模块。为此,请使用 /path/to/python -m green
我的盒子里同时安装了 Python 2.7 和 3.3。我将如何更改 python-green
配置以在不更改 /usr/bin/python 符号 link 的情况下使用一个或另一个?
尝试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 安装绿色。
按照 Sharadh 的建议使用 venv
绝对是解决此问题的最佳方法。
话虽如此,了解 green 实际上安装了三个应用程序二进制文件可能很有用:
green
greenX
greenX.Y
其中 X
是 python 的主要版本(2 或 3),Y 是 python 的次要版本。因此,假设您在 Python 3.3 和 3.4 的 "system" 安装下安装绿色。将发生以下情况:
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
所以,总结一下:
- 使用
venv
-- 更明智。 - 如果您必须使用多个"system"python版本,请在所有命令中使用
greenX.Y
,您将始终获得正确一个。
green
现在可以 运行 直接作为模块。为此,请使用 /path/to/python -m green