Saya mengalami masalah pip install
dalam menjalankan virtualenv di OSX 10.13. Saya sudah menjalankan brew install openssl
dan jalur /usr/local/include/openssl
menunjuk ke ../opt/openssl/include/openssl
. Adakah yang tahu bagaimana cara memperbaikinya? Ini mulai terjadi setelah saya menginstal ulang python
menggunakan brew install
.
pip dikonfigurasikan dengan lokasi yang memerlukan TLS / SSL, namun modul ssl dengan Python tidak tersedia. Mengumpulkan Bantal Tidak dapat mengambil URL https://pypi.python.org/simple/pillow/ : Ada masalah saat mengonfirmasi sertifikat ssl: Tidak dapat terhubung ke URL HTTPS karena modul SSL tidak tersedia. - Melewati Tidak dapat menemukan versi yang memenuhi persyaratan Bantal (dari versi:) Tidak ditemukan distribusi yang cocok untuk Bantal
PEMBARUAN: Berikut beberapa info lebih lanjut:
✗ which python
/usr/local/opt/python/libexec/bin/python
✗ which pip
/usr/local/opt/python/libexec/bin/pip
✗ python --version
Python 3.7.4
✗ pip --version
pip 19.1.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
✗ brew info python
python: stable 3.7.4 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.6.5_1 (4,795 files, 100.0MB)
Poured from bottle on 2019-10-08 at 14:39:37
/usr/local/Cellar/python/3.7.4_1 (3,903 files, 60.6MB) *
Poured from bottle on 2019-10-08 at 14:37:10
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Ya, saya sudah menginstal 3.6.5_1 dan 3.7.4_1 karena saya mungkin perlu beralih di antara keduanya sekaligus.
✗ brew unlink openssl
Unlinking /usr/local/Cellar/openssl/1.0.2s... 0 symlinks removed
which python
,which pip
,python --version
,pip --version
. Kemudian, terakhir kali saya memeriksa,openssl
hanya tong, jadi/usr/local/include/openssl
seharusnya tidak ada, laribrew unlink openssl
.brew unlink
.Jawaban:
The
ssl
modul serta mendasari muncul C ekstensi untuk menjadi bagian daripython
rumus:jadi itu hilang kemungkinan besar berarti paket instalasi korupsi yang
brew reinstall python
harus diperbaiki.Perhatikan juga bahwa walaupun Homebrew memungkinkan beberapa versi untuk hidup berdampingan, logika instansasinya tidak cukup dirancang untuk menjaga versi alternatif tetap beroperasi kecuali mereka diinstal melalui formula berversi (dan misalnya secara rutin menghapus versi lama dalam versi biasa
brew cleanup
).Jadi pertimbangkan untuk menggunakan
pyenv
(juga tersedia melaluibrew
) jika Anda perlu secara rutin beralih di antara versi Python - atau ketuk pihak ketiga yang menawarkan formula berversi untuk itu.sumber
brew reinstall
memang memperbaikinya.Mac OSX Catalina (dan masalah yang sama pada OSX Mojave) Pyenv
Bagi siapa pun yang mencari topik ini, saya memiliki masalah penyajian yang sama, tetapi memasang Python melalui Homebrew dan Pyenv !! Akan lebih baik (IMO) menggunakan Pyenv untuk mengelola versi dengan mudah. Seperti disebutkan oleh @ivan_pozdeev dalam jawaban mereka, tapi inilah beberapa detail yang mungkin Anda inginkan.
Jika situasi Anda serupa, tidak ada solusi di atas yang cukup untuk memperbaiki keadaan. Sebagian saya dibantu oleh jawaban terkait Pyenv di sini: https://stackoverflow.com/a/51797298/3084820 Saya juga telah
pyenv-virtualenv
menginstal, sehingga menyebutkan itu juga, karena sudah umum untuk menggunakan keduanya bersama-sama.Saya akhirnya mengambil langkah-langkah berikut untuk menyelesaikan masalah:
Sekarang, untuk instalasi bersih yang dapat dikelola dengan Pyenv:
Ini memberi saya instalasi Python 3.6.10 yang bersih dan berfungsi, dan jika saya ingin atau perlu melakukannya, saya dapat menginstal versi yang berbeda dan beralih antara dengan Pyenv.
sumber
brew uninstall python
jika Anda hanya menggunakanpyenv
? Atau apakah ini menciptakan konflik di suatu tempat? Juga, saya mencobabrew uninstall python
dan melemparkan saya pesan kesalahan "Kesalahan: Menolak untuk menghapus /usr/local/Cellar/python/3.7.7 karena diperlukan oleh [banyak paket lain]". Mungkin aman untuk melanjutkan saran itubrew uninstall --ignore-dependencies python
, tetapi saya ragu-ragu. Saya tidak ingat bagaimana saya menggunakan versi python ini, dan jika entah bagaimana saya masih menggunakannya.pyenv uninstall 3.6.6
pyenv install 3.6.6
pyenv global 3.6.6
brew uninstall python
meskipun itu melemparkan kesalahan bahwa itu tidak akan uninstall python. Mungkin perintah itu melakukan pembersihan awal, sebelum memutuskan bahwa itu tidak akan berjalan dengan menghapus instalan python? Atau mungkin ada hal lain yang saya lakukan. Bagaimanapun, saya masih memiliki masalah yang berbeda dengan versi python lain, dan saya pikir saya akan menginstal ulang versi itu seperti yang Anda sarankan.Saya punya masalah yang sama dengan Catalina dan tidak bisa menginstal ulang homebrew untuk bekerja. Saya mencoba beberapa hal.
Pada akhirnya satu-satunya hal yang berhasil bagi saya adalah menghapus sepenuhnya baik instalasi python yang mendasarinya dan kemudian menginstal ulang semuanya.
sumber
brew uninstall pyenv pyenv-virtualenv
tidak menghapus semua lingkungan virtual seperti yang disarankan oleh Andapyenv uninstall 3.x.x
?Saya memiliki masalah yang sama, tetapi instal ulang tidak berhasil untuk saya.
⇒ yang python3
/ usr / local / bin / python3 blamb @ cha-109164-l: / usr / local / bin | master⚡
⇒ blamb pip3 / usr / local / bin / pip3 @ cha-109164-l: / usr / local / bin | master⚡
⇒ pip3 -V pip 19.3.1 dari /usr/local/lib/python3.7/site-packages/pip (python 3.7) blamb @ cha-109164-l: / usr / local / bin | master⚡
⇒ python3 -V Python 3.7.0 blamb @ cha-109164-l: / usr / l
sumber
Saya memiliki kesalahan yang sama dan itu karena saya menggunakan python 3.6.5 di lingkungan pyenv saya. Perawatan di bawah ini berhasil untuk saya.
sumber
Saya juga memiliki kesalahan ini dan saya memperbaikinya
brew update && brew upgrade
sumber
Perbaikan saya adalah menginstal ulang pyenv dan python
sumber