ฉันจะอัพเกรด Python เป็น 2.7.9 บน Ubuntu 14.4 ได้อย่างไร


32

Ubuntu 14.4 มาพร้อมกับ Python 2.7.6 ในตัว แต่ฉันต้องการอัพเกรดเป็น 2.7.9 (มีคุณสมบัติด้านความปลอดภัยที่ฉันต้องการ)

เป็นไปได้ไหม ถ้าเป็นเช่นนั้นจะประสบความสำเร็จได้อย่างไร?


2
python 2.7 รุ่นอัปสตรีมจะเป็น 2.7.6 เสมอ ตรวจสอบหมายเลขรุ่นการแจกจ่ายแล้วตรวจสอบการเปลี่ยนแปลง ( packages.ubuntu.com/source/trusty/python2.7 ) เพื่อดูว่าการปรับปรุงความปลอดภัยเหล่านั้นได้รับการย้อนกลับ
Roger Sherman

คำตอบ:


16

คุณสามารถใช้ 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

หวังว่ามันจะช่วยคุณได้


สำหรับ Ubuntu บล็อกนั้นทำงานได้ดีใน ~ / .bashrc มากกว่า ~ / .bash_profile จากนั้นทำ exec "$ SHELL"
เบรนแดน

31

ppa: fkrull / deadsnakesเป็นรุ่นล่าสุดของ python2.7

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get upgrade

มันจะอัพเกรดหลามเป็น 2.7.10


1
ลองใช้กับเครื่องพัฒนา (เดสก์ท็อป 14.04 ทั้งหมด) เป็นทางเลือกที่ดีมาก
Yonsy Solis

แต่ฉันพบว่ามันเข้ากันไม่ได้กับแอพของฉัน
เช่น

4
ระวังการใช้แพคเกจที่ไม่เป็นทางการและ / หรือ PPA โดยเฉพาะอย่างยิ่งสำหรับสิ่งที่เป็นพื้นฐานของ Python ใน Ubuntu หลีกเลี่ยงกระบวนการรักษาความปลอดภัยที่สำคัญและอาจนำไปสู่ปัญหามากมาย แพคเกจบางอย่างขึ้นอยู่กับแพคเกจอย่างเป็นทางการหรือรุ่น แต่คุณอาจต้องการใช้ virtualenv กับ python เวอร์ชันล่าสุดแทนแอพที่คุณต้องการ ดูอัปเกรดเป็น Python 2.7.9 บน Ubuntu 14.04 LTS และสร้างแพ็คเกจ. deb ของคุณเองสำหรับการปรับใช้ - Renoir Boulanger
nealmcb

ดี. คุณพูดถูก ฉันเลิกใช้วิธีนี้เมื่อหลายเดือนก่อน
เช่น

3
นี่จะเป็นการอัพเกรดแพ็คเกจทั้งหมดของคุณ
mpen

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นี้เป็นจริงคำตอบที่ดีโดยเฉพาะอย่างยิ่งถ้าคุณกำลังใช้ เหตุผลที่ฉันรู้สึกว่าสิ่งนี้ดีกว่านั่นคือมันไม่ได้ขึ้นอยู่กับแอปพลิเคชันหรือที่เก็บของบุคคลที่สามใด ๆ ที่อาจผิดปกติ
อังเดร

3

นี่คือที่เก็บของบุคคลที่สามที่อัปเกรดใหม่:

sudo add-apt-repository ppa:jonathonf/python-2.7
sudo apt-get update
sudo apt-get install python2.7
python --version

2

คุณสามารถไปที่ python.org และดาวน์โหลดไฟล์. tar.gz รวบรวมและติดตั้ง คุณจะต้องใช้เครื่องมือพื้นฐานเพื่อรวบรวมซอร์สโค้ด ฉันจำไม่ได้ว่าแพคเกจ "build-essential" จะพอเพียง แต่ลองดู


2

รุ่นที่คุณต้องการอยู่ใน Ubuntu แล้วในรุ่น Vivid (ก่อนหน้า) หากคุณกล้าคุณสามารถผสมรุ่นและติดตั้ง Python เวอร์ชัน Vivid ภายใต้ Trusty ด้านล่างนี้เป็นโซลูชันทั่วไปที่ใช้กับแพ็คเกจบางอันฉันไม่สามารถรับประกันได้ด้วย Python มีโอกาส ~ 50/50 ที่จะประสบความสำเร็จ หากคุณพบที่เก็บแบ็คพอร์ทที่เหมาะสมสำหรับ 14.04 พร้อมกับเวอร์ชั่นแพ็คเกจที่คุณต้องการมันควรจะเป็นตัวเลือกที่ดีกว่า

  1. คุณมีบรรทัด '... trusty main' ในของคุณ/etc/apt/sources.listคัดลอกสองครั้งเปลี่ยน 'trusty' เป็น 'utopic' และ 'vivid'

  2. เรียกใช้แล้วapt-get update apt-get -t vivid install python2.7ตรวจสอบการพึ่งพาการติดตั้งก่อนดำเนินการต่อ ยกเลิกการอัปเกรดเมื่อคุณสงสัยว่ามีความเสียหายต่อระบบของคุณ (ลบแพ็คเกจที่สำคัญ ฯลฯ )

  3. /etc/apt/sources.listเอาออกหรือสับเส้นสองเส้นจาก

ไม่เคยทำในเครื่องผลิต สำรองข้อมูลระบบปฏิบัติการของคุณและเตรียมสื่อสำหรับบูตเพื่อกู้คืนหากจำเป็น คาดว่าจะมีปัญหาในการอัพเกรด คุณได้รับการเตือน

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