Ubuntu 12.04 datang dengan python v 2.7.3
secara default. Saya ingin memutakhirkan ke v 2.7.5
. Saya mencoba instruksi yang diberikan dalam pertanyaan ini ,
sudo apt-get install build-essential
sudo apt-get install libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
cd ~/Downloads/
wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar -xvf Python-2.7.5.tgz
cd Python-2.7.5
./configure
make
sudo make altinstall
Perintah terakhir gagal dengan kesalahan:
...
Compiling /usr/local/lib/python2.7/xmlrpclib.py ...
Compiling /usr/local/lib/python2.7/zipfile.py ...
make: *** [libinstall] Error 1
Bagaimana saya bisa melakukan peningkatan ini?
sudo make **install**
bukansudo make **altinstall**
? Apakah Anda mendapatkan kesalahan yang sama?Jawaban:
Menginstal dari sumber dapat dilakukan, tentu saja, tetapi saya akan ragu untuk memutakhirkan paket python sistem Ubuntu saya dari sumber karena beberapa alasan:
Melakukan hal itu dapat merusak sistem dengan melakukan kompilasi langsung dari sumber (Saya tidak yakin bagaimana Ubuntu mengkustomisasi paket Python yang dibuatnya).
Saya khawatir bahwa mungkin ada masalah dengan menggunakan modul dari repositori ke depan.
Ada PPA yang terlihat aktif (kereta 2.7.x dibangun terakhir pada bulan April tahun ini), tetapi PPA belum memiliki build 2.7.5. Anda mungkin ingin melakukan ping ke pengelola dan melihat apa rencana mereka untuk pembangunan di masa mendatang dan jika mereka akan memasukkannya untuk 2.7.5. Jika memungkinkan, saya akan merekomendasikan ini daripada menginstal dari sumber. Seperti halnya perangkat lunak baru, saya akan merekomendasikan membangun ini pada sistem pengujian terlebih dahulu.
Pilihan lain adalah menggunakan kotak pasir (
pyenv
) untuk menjalankan paket perangkat lunak baru yang belum diuji. Instalasi langsung ke sistem Anda dapat berdampak buruk pada pengoperasian mesin Anda.Pyenv paket akan memungkinkan seseorang untuk menginstal versi Python non-sistem pada kotak Anda tanpa memengaruhi paket Python utama yang diinstal pada mesin Anda (Sekali lagi: Sistem Anda bergantung pada versi Python yang saat ini diinstal dan memutakhirkannya dapat merusak sistem Anda). Sebelumnya, Pythonbrew direkomendasikan untuk mengisolasi paket python dari sistem, tetapi sejak itu telah ditinggalkan dan digantikan oleh
pyenv
paket tersebut.The
pyenv
paket menyediakan fungsi berikut:Instalasi
Lihat pyenv ke ~ / .pyenv.
Tambahkan ~ / .pyenv / bin ke $ PATH Anda untuk akses ke utilitas baris perintah pyenv.
Catatan Zsh: Ubah
~/.zshenv
file Anda, bukan~/.bash_profile
.Tambahkan pyenv init ke shell Anda untuk mengaktifkan shims dan pelengkapan otomatis.
Catatan Zsh: Ubah
~/.zshenv
file Anda, bukan~/.bash_profile
.Nyalakan kembali shell Anda agar perubahan path diterapkan. Anda sekarang dapat mulai menggunakan pyenv.
Instal versi Python ke ~ / .pyenv / versi. Misalnya, untuk menginstal Python 2.7.5, unduh dan buka paket sumbernya, kemudian jalankan:
CATATAN Jika Anda harus meneruskan opsi konfigurasi untuk membangun dari sumber, silakan gunakan variabel lingkungan CONFIGURE_OPTS.
Bangun kembali binari shim. Anda harus melakukan ini setiap kali Anda menginstal biner Python baru (misalnya, ketika menginstal versi Python baru, atau ketika menginstal paket yang menyediakan biner).
sumber
pyenv
brilian karena banyak alasan. Bantu saya dengan eksperimen saya dengan sangat mudah setelah pengaturan awal.home
folder pengguna tertentu ? Bagaimana saya bisa menginstal ini untuk setiap pengguna? Dapatkah saya menginstal./pyenv
di/usr/local/bin
atau adalah bahwa ide yang buruk?