Python2.7/Pip2.7 在 Centos6 中安装:root 没有看到 /usr/local/bin

Python2.7/Pip2.7 在 Centos6 中安装:root 没有看到 /usr/local/bin

我正在尝试在 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 作为别名。

相关内容