GNU/Linux >> Belajar Linux >  >> Ubuntu

Buat `pip` Gunakan Python3.7 Bukan-default?

Saya tahu ini adalah pertanyaan yang mirip dengan yang sudah ditanyakan berkali-kali, tetapi saya masih tidak bisa mendapatkan solusi yang dapat dipercaya.
Saya memiliki banyak versi python yang diinstal pada Ubuntu 16.04 saya, dari 2.7 hingga 3.7.4 terbaru.

Standarnya adalah 2.7. Saya tahu saya tidak boleh mengubah default, karena orang lain telah melakukannya dan membawa masalah serius seperti kerusakan sistem.
Namun, saya harus menginstal perangkat lunak melalui pip:

pip install damn_software

yang membutuhkan python>=3.6

:~$ pip install damn_software
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support

Collecting damn_software
Using cached https://files.pythonhosted.org/packages/cc/19/632db1d5095a35b08ba000d63e1ceffaf56c730dbd259f021e1fb7a75f68/damn_software-0.1.8.tar.gz
ERROR: Command errored out with exit status 1:
 command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qDPgIM/damn_software/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qDPgIM/damn_software/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
     cwd: /tmp/pip-install-qDPgIM/damn_software/
Complete output (1 lines):
ERROR: Python (3, 5) or later is required by software-helpers for damn_software
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Saya tidak tahu bagaimana solusi ini? Mungkin symlink?

EDIT :Saya harus menjalankan perintah tambahan berikut sebelum instalasi selesai:

python3.7 -m pip install --user --upgrade pip
python3.7 -m pip install your_packages
sudo apt install python3.7-dev 

Jawaban yang Diterima:

Jalankan saja interpreter Python dari versi yang Anda inginkan, dengan pip sebagai modul untuk dieksekusi, seperti:

python3.6 -m pip install some_package

Dengan begitu Anda bisa 100% yakin bahwa penerjemah yang Anda gunakan untuk meluncurkan skrip sama dengan yang Anda kelola paket pip. Tidak diperlukan modifikasi sistem.

pip executable tidak secara tepat didefinisikan sebagai versi tetap apa pun, pembaruan apa pun selanjutnya kemungkinan akan menimpanya lagi. Plus terkadang rusak karena alasan lain seperti versi yang tidak kompatibel. Saya biasanya tidak menggunakannya secara langsung sama sekali, kecuali mungkin saat Anda berada di venv (lingkungan virtual Python) di mana itu didefinisikan dengan tepat.

Terkait:Masalah dengan GPU Nvidia dan Ubuntu 16.04?
Ubuntu
  1. Bagaimana Cara Membuat Startx Menggunakan Xinitrc Alternatif?

  2. Apa yang saya gunakan di linux untuk membuat program python dapat dieksekusi

  3. pip dan pip3 - keduanya menunjuk ke python3.5?

  1. Apakah Mungkin Membuat Dan Menggunakan Menu Di Vim (berbasis terminal)?

  2. Bagaimana Cara Menggunakan Unetbootin Untuk Membuat Penginstal Usb Windows yang Dapat Di-boot?

  3. Bagaimana Cara Membuat Skype Menggunakan Notify-osd?

  1. Penggunaan Perintah:`perintah`?

  2. Bagaimana Cara Membuat Firefox Menggunakan Gnome Keyring Vault Untuk Penyimpanan Dan Pengambilan Kata Sandi?

  3. Bagaimana Cara Menghapus Instalasi Python3.5.0 Dari Kode Sumber?