我已安装(或者我认为)python 2.7.5。当我输入“Python --version”时,我得到python2.7.5
我把它缩小到:
我进入Ipython文件夹运行Ipython安装文件。我想我需要将python27添加到系统路径中,这样当我进入/ Home / UserName / Downloads / Ipython目录并运行安装文件时,Ipython知道我正在使用所需的python版本。
我不知道如何在redhat linux 6.5上将python27添加到系统中(我甚至不确定这会解决它)。
答案 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:的内容。并删除该行。然后打开一个新窗口(或注销并重新登录)以刷新路径设置,您应该没问题。