Saya ingin menghindari backport, sepertinya selalu mengacaukan paket saya.
Jadi saya berpikir alat seperti conda / virtualenv / mungkin bahkan buruh pelabuhan dapat membantu. Apa cara paling sederhana / paling bersih untuk bekerja dengan python 3.7 pada sistem saya?
python
ubuntu-16.04
benji
sumber
sumber
Jawaban:
Ini akan membantu Anda menjalankan dan menjalankan dengan Python 3.7 di Ubuntu 16.04
Maka Anda hanya akan memanggil Python seperti itu:
Ini adalah tangkapan layar dari beberapa versi Python yang ada bersama di wadah buruh pelabuhan dan bagaimana mereka dapat dibedakan:
Pip seharusnya sudah diinstal dengan instalasi ini juga. Untuk menginstal paket menggunakan format ini:
sumber
apt install libffi-dev
juga harus menghindari kesalahan follwing pada langkah altinstall (Ubuntu 16.04 LTS):python ModuleNotFoundError: No module named '_ctypes'
Saya tidak akan merekomendasikan secara manual mengutak-atik instalasi dan jalur kode sumber. Gunakan
pyenv
dan selamatkan masalahnya sendiri.Yang harus Anda lakukan adalah:
pyenv
penginstalMisalnya, untuk menginstal 3.7, periksa versi mana yang tersedia:
Lalu lari:
Sekarang, Anda dapat memilih versi Python Anda:
Ini mengalihkan Anda
python
ke titik 3.7.1. Jika Anda menginginkan sistem python, jalankan:Untuk memeriksa versi Python yang tersedia, jalankan
pyenv versions
.sumber
Anda dapat mengunduh kode sumber dari www.python.org, mengkompilasi dan membangunnya dari sumber, dan kemudian:
1) Tambahkan path ke executable python ke
PATH
dan ke perpustakaanLD_LIBRARY_PATH
.2) Lakukan apa yang saya lakukan dan kompilasi dan bangun dari sumber dan buat symlink ke executable
/usr/bin
. Anda dapat memanggilnyapython37
untuk membedakannya daripython 3.5
yang sudah diinstal.Metode pertama akan menggunakannya di lingkungan Anda secara default sedangkan dengan yang kedua aktif, Anda harus menentukannya dengan perintah yang Anda gunakan untuk symlink. Anda mungkin ingin menggunakan metode kedua terlebih dahulu sebelum menjadikannya default karena
python 3.7
masih dalam pengembangan.sumber