如何将python 2.7引入Redhat 6.5 Linux的系统路径

时间:2014-11-24 22:41:40

标签: python linux ipython redhat

我已安装(或者我认为)python 2.7.5。当我输入“Python --version”时,我得到python2.7.5

我把它缩小到:

  1. 当我在/ home / UsrName /目录的终端中运行“python”时,它是版本2.7.5
  2. 但是当我在/ Home / UserName / Downloads / Ipython目录的终端中运行“python”时,我得到了2.6.6
  3. 我进入Ipython文件夹运行Ipython安装文件。我想我需要将python27添加到系统路径中,这样当我进入/ Home / UserName / Downloads / Ipython目录并运行安装文件时,Ipython知道我正在使用所需的python版本。

    我不知道如何在redhat linux 6.5上将python27添加到系统中(我甚至不确定这会解决它)。

4 个答案:

答案 0 :(得分:4)

Redhat依赖于yum的特定Python版本才能正常运行。因此推荐的python安装方式是alt-install。

可以找到一个非常好的教程here

要运行的命令的简短摘要(来自上一个链接):

yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall

现在安装pip:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python2.7 ez_setup.py
easy_install-2.7 pip

如果您需要安装已编译的扩展程序(例如scipy),您可能需要遵循here所述的操作(特定于scipy,但会为您提供有关如何继续的建议)

答案 1 :(得分:0)

你的$ PATH很好,因为你可以运行python而不指定完整路径,也就是/ usr / bin / python。

你在Ipython目录中获得2.6.6,因为它有python可执行文件,名为,wild guess - python。 2.7.5是在系统范围内安装的。要从Ipython目录调用2.7.5,请使用完整路径/ usr / bin / python或任何which python点。

如果您的系统需要两个或更多版本的python,请尝试使用python virtualenv。否则,拥有不同的版本并不是一个好主意。

答案 2 :(得分:0)

你可以:

打开你终端的配置文件(例如.bashrc,.zshrc,.profile - 我不确定Redhat,所以你通常使用哪一个)并删除默认版本的路径Python并将其替换为2.7.5版本,如下所示:

# Customize to your needs...
export PATH=YOUROTHERPATHLOCATIONS:/Library/Frameworks/Python.framework/Versions/2.7.5/bin

或者你保留这两个版本和别名2.7.5:

alias python275="/Library/Frameworks/Python.framework/Versions/2.7.5/bin/python"

不过,您可以考虑将virtualenv用于您的项目。

答案 3 :(得分:0)

我想我知道发生了什么 - abarnert指出cwd("。")可能在你的路径中,这就是为什么当你在那里运行时你得到本地python的原因目录。因为cwd通常不在全局bashrc文件(/ etc / bashrc)中设置,所以它可能在你的本地〜/ .bashrc或〜/ .bash_profile中。所以编辑这些文件并查找类似PATH = $ PATH:的内容。并删除该行。然后打开一个新窗口(或注销并重新登录)以刷新路径设置,您应该没问题。