Ubuntu 14.4 มาพร้อมกับ Python 2.7.6 ในตัว แต่ฉันต้องการอัพเกรดเป็น 2.7.9 (มีคุณสมบัติด้านความปลอดภัยที่ฉันต้องการ)
เป็นไปได้ไหม ถ้าเป็นเช่นนั้นจะประสบความสำเร็จได้อย่างไร?
Ubuntu 14.4 มาพร้อมกับ Python 2.7.6 ในตัว แต่ฉันต้องการอัพเกรดเป็น 2.7.9 (มีคุณสมบัติด้านความปลอดภัยที่ฉันต้องการ)
เป็นไปได้ไหม ถ้าเป็นเช่นนั้นจะประสบความสำเร็จได้อย่างไร?
คำตอบ:
คุณสามารถใช้ pyenv:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
จากนั้นเพิ่ม
# for PyEnv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$HOME/.pyenv/bin:$PATH"
export PATH="$HOME/.pyenv/shims:$PATH"
eval "$(pyenv init -)"
ถึง. bash_profile จากนั้นคุณจะเห็นเวอร์ชันของงูหลามที่คุณต้องการติดตั้งหรืออัปเดต:
pyenv install --list
ต้องการ python 2.7.10 หรือไม่ คุณสามารถลอง:
pyenv virtualenv 2.7.10
หวังว่ามันจะช่วยคุณได้
ppa: fkrull / deadsnakesเป็นรุ่นล่าสุดของ python2.7
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get upgrade
มันจะอัพเกรดหลามเป็น 2.7.10
ฉันไม่ใช่แฟนของคำตอบก่อนหน้านี้ที่แนะนำให้ติดตั้งจาก PPA ต่างๆ ไม่มีเจตนาดูหมิ่น แต่ฉันไม่รู้จักคนที่สร้างพวกเขาและฉันไม่รู้ว่าจะมีอะไรในนั้น ในสภาพแวดล้อมใด ๆ ที่ใครบางคนต้องตอบผู้เชี่ยวชาญด้านความปลอดภัยที่จะต้องฝึกฝน
ฉันเพิ่งพบว่าการดาวน์โหลด 2.7.9 จากแหล่งที่มาและการติดตั้งแบบเคียงข้างกันเป็นการเริ่มต้นที่ดี โพสต์บล็อกที่น่ากลัวนี้ครอบคลุมขั้นตอน (สร้างที่นี่ใหม่เพื่อให้สอดคล้องกับแนวทางของการโอเวอร์โฟลว์)
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar xfz Python-2.7.9.tgz
cd Python-2.7.9/
./configure --prefix /usr/local/lib/python2.7.9
make
make install
ทดสอบว่าเวอร์ชั่นใช้งานได้หรือไม่
/usr/local/lib/python2.7.9/bin/python -V
Python 2.7.9
ตอนนี้ฉันติดตั้ง 2.7.9 แล้วฉันสามารถโทรหามันได้โดยตรงหรือ symlink จากทุกที่ที่ฉันต้องการ (หรือคัดลอกไปยัง virtualenv เป็นต้น)
และทราบว่าฉันมาที่นี่จากสถานการณ์ที่ฉันได้รับคำเตือนแพลตฟอร์มที่ไม่ปลอดภัยและคำเตือน SNI ที่ขาดหายไป ซึ่งทำให้ฉันที่นี่ ฉันคิดว่าหลายคนกำลังค้นหาคำถามนี้ผ่านเส้นทางเดียวกัน และถ้าเป็นเช่นนั้นทำไมคุณถึงอยู่ที่นี่ข้อมูลนี้อาจเป็นประโยชน์สำหรับคุณเช่นกัน
pip install urllib3[secure]
virtualenv
นี้เป็นจริงคำตอบที่ดีโดยเฉพาะอย่างยิ่งถ้าคุณกำลังใช้ เหตุผลที่ฉันรู้สึกว่าสิ่งนี้ดีกว่านั่นคือมันไม่ได้ขึ้นอยู่กับแอปพลิเคชันหรือที่เก็บของบุคคลที่สามใด ๆ ที่อาจผิดปกติ
นี่คือที่เก็บของบุคคลที่สามที่อัปเกรดใหม่:
sudo add-apt-repository ppa:jonathonf/python-2.7
sudo apt-get update
sudo apt-get install python2.7
python --version
คุณสามารถไปที่ python.org และดาวน์โหลดไฟล์. tar.gz รวบรวมและติดตั้ง คุณจะต้องใช้เครื่องมือพื้นฐานเพื่อรวบรวมซอร์สโค้ด ฉันจำไม่ได้ว่าแพคเกจ "build-essential" จะพอเพียง แต่ลองดู
รุ่นที่คุณต้องการอยู่ใน Ubuntu แล้วในรุ่น Vivid (ก่อนหน้า) หากคุณกล้าคุณสามารถผสมรุ่นและติดตั้ง Python เวอร์ชัน Vivid ภายใต้ Trusty ด้านล่างนี้เป็นโซลูชันทั่วไปที่ใช้กับแพ็คเกจบางอันฉันไม่สามารถรับประกันได้ด้วย Python มีโอกาส ~ 50/50 ที่จะประสบความสำเร็จ หากคุณพบที่เก็บแบ็คพอร์ทที่เหมาะสมสำหรับ 14.04 พร้อมกับเวอร์ชั่นแพ็คเกจที่คุณต้องการมันควรจะเป็นตัวเลือกที่ดีกว่า
คุณมีบรรทัด '... trusty main' ในของคุณ/etc/apt/sources.list
คัดลอกสองครั้งเปลี่ยน 'trusty' เป็น 'utopic' และ 'vivid'
เรียกใช้แล้วapt-get update
apt-get -t vivid install python2.7
ตรวจสอบการพึ่งพาการติดตั้งก่อนดำเนินการต่อ ยกเลิกการอัปเกรดเมื่อคุณสงสัยว่ามีความเสียหายต่อระบบของคุณ (ลบแพ็คเกจที่สำคัญ ฯลฯ )
/etc/apt/sources.list
เอาออกหรือสับเส้นสองเส้นจาก
ไม่เคยทำในเครื่องผลิต สำรองข้อมูลระบบปฏิบัติการของคุณและเตรียมสื่อสำหรับบูตเพื่อกู้คืนหากจำเป็น คาดว่าจะมีปัญหาในการอัพเกรด คุณได้รับการเตือน