Python2.7 / Pip2.7 ติดตั้งใน Centos6: root ไม่เห็น / usr / local / bin


0

ฉันกำลังพยายามติดตั้ง Python2.7 ใน Centos 6 มันเป็นความเจ็บปวดในฐานะ Centos6 ที่มี python26 และ 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

โดยไม่ต้องระบุพา ธ สัมบูรณ์? symlink เป็น / usr / bin ปลอดภัยหรือไม่

คำตอบ:


1

รายการ stackoverflow นี้ อาจอธิบายสิ่งที่คุณเห็น pixelbeat's แนะนำให้คุณนามแฝง sudo เพื่อตั้งค่าสภาพแวดล้อมของคุณทุกครั้งที่เรียกว่า

alias sudo='sudo env PATH=$PATH'

วิธีแก้ปัญหานั้นควรแก้ไขปัญหาของคุณ โดยส่วนตัวแล้วฉันชอบ aliasing python2.7 และ pip2.7


ในขณะที่ในทางทฤษฎีอาจตอบคำถาม มันจะดีกว่า เพื่อรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Cfinley

จุดดี. อัปเดตคำตอบแล้ว
verboze
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.