首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用环境模块管理Python版本

使用环境模块管理Python版本
EN

Server Fault用户
提问于 2013-11-14 15:00:13
回答 2查看 927关注 0票数 3

我正在尝试配置一个RHEL6服务器,以允许多个用户运行多个版本的Python、多个版本的各个python模块以及多个版本的其他程序(例如gcc)。我认为正确的方法是使用环境模块和虚拟环境。我熟悉virtualenv,但我对使用环境模块感到困惑。

我安装Python2.7.3时:

代码语言:javascript
复制
# ./configure --prefix=/usr/local
# make && make altinstall

我可以很容易地使用以下方法运行Python 2.7.3:

代码语言:javascript
复制
/usr/local/python-2.7

我想我可以简单地使用我的模块文件来用PATH预演我的/usr/local/python-2.7环境变量,但是/usr/local/python-2.7中没有python二进制文件,只有一个名为python-2.7的二进制文件。

我是不是遗漏了什么?如何使用环境模块模块文件来使用Python2.7?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-11-14 17:56:41

如果使用/usr/local/python-2.7运行它,那么要包含在PATH中的目录将是/usr/local,这是不可取的。

你应该这样做:

代码语言:javascript
复制
rm /usr/local/python-2.7
mkdir -p /usr/local/python-2.7
./configure --prefix=/usr/local/python-2.7
make && make altinstall

然后你就可以:

代码语言:javascript
复制
PATH=/usr/local/python-2.7:$PATH

或者environment-modules等价物。然后可以在不指定目录的情况下运行:

代码语言:javascript
复制
python-2.7

为了直接运行它,您可以这样做:

代码语言:javascript
复制
/usr/local/python-2.7/python-2.7
票数 1
EN

Server Fault用户

发布于 2013-11-14 15:03:13

您应该看看VirtualEnv,它是一个用于处理所需地址的python工具。

undefined

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/555006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档