如何将Python 2.7放到Redhat 6.5 Linux的系统path中

我已经安装(或者我认为)Python 2.7.5。 当我input“Python –version”我得到python2.7.5

我已经缩小到:

  1. 当我在我的/ Home / UsrName /目录的terminal运行“python”时,它的版本是2.7.5
  2. 但是,当我在/ Home / UserName / Downloads / Ipython目录中的terminal运行“python”,我得到2.6.6

我进入了Ipython文件夹来运行Ipython安装文件。 我想我需要将python27添加到系统path,以便当我在/ Home / UserName / Downloads / Ipython目录中并运行安装文件时,Ipython知道我正在使用所需的python版本。

我不知道如何将python27添加到系统上的红帽linux的6.5(我也不知道这将解决它)。

Redhat依靠特定版本的Python来正常运行yum 。 正因为如此,python安装的推荐方式是alt-install。

一个非常好的教程可以在这里找到:

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

 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 

现在安装点子:

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

如果你需要安装编译后的扩展(如scipy),你可能需要按照这里描述的操作(scipy特定的,但给你如何进行的想法)

你有你的$ 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指向的任何which python

如果你需要在你的系统上使用两个或多个版本的python,试试python virtualenv。 否则,有不同的版本不是一个好主意。

你可以:

打开你的终端的配置文件(例如.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用于您的项目。

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