我正在尝试在 Centos 6 中安装 Python2.7。这很麻烦,因为 centos6 附带了 python26,而 yum 依赖于它。此外,yum 似乎没有 python2.7
我最终从源代码构建了它:
wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
gunzip Python-2.7.6.tgz
tar -xvf Python-2.7.6.tar
cd Python-2.7.6
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make
sudo make altinstall
cd ~
这将 python2.7 安装到 /usr/local/bin,我可以使用它。但是,除非我指定整个路径名,否则我无法使用 sudo 调用它
要安装 pip 我必须执行以下操作:
wget https://bootstrap.pypa.io/get-pip.py
sudo /usr/local/bin/python2.7 get-pip.py
现在,每当我想要一个包裹时,我都必须打电话
sudo /usr/local/bin/pip2.7 install somepackage
有没有一种干净的方法可以运行:
sudo pip2.7 install somepackage
无需指定绝对路径? 到 /usr/bin 的符号链接安全吗?
答案1
这个 stackoverflow 条目可能解释了您所看到的内容。pixelbeat 建议您在每次调用时使用别名 sudo 来设置您的环境:
alias sudo='sudo env PATH=$PATH'
该解决方法应该可以解决您的问题。就我个人而言,我更喜欢使用 python2.7 和 pip2.7 作为别名。