Saya mencoba menggunakan pip di belakang proxy di tempat kerja.
Salah satu jawaban dari posting ini disarankan menggunakan CNTLM . Saya menginstal dan mengkonfigurasinya per posting lain ini , tetapi menjalankannya cntlm.exe -c cntlm.ini -I -M http://google.com
memberikan kesalahan Connection to proxy failed, bailing out
.
Saya juga mencoba pip install -–proxy=user:pass@localhost:3128
(port CNTLM default) tetapi itu meningkat Cannot fetch index base URL http://pypi.python.org/simple/
. Jelas ada sesuatu dengan proxy.
Adakah yang tahu cara mengecek dengan lebih pasti apakah CNTLM diatur dengan benar, atau apakah ada cara lain untuk menyelesaikannya? Saya tahu Anda juga dapat mengatur http_proxy
variabel lingkungan seperti yang dijelaskan di sini, tetapi saya tidak yakin kredensial apa yang akan dimasukkan. Dari mana cntlm.ini
?
Jawaban:
Untuk mengatur CNTLM untuk windows, ikuti artikel ini . Untuk Ubuntu, baca posting blog saya .
Edit:
Pada dasarnya, untuk menggunakan CNTLM di platform apa pun, Anda perlu mengatur nama pengguna dan kata sandi hash Anda , sebelum digunakan
http://127.0.0.1:3128
sebagai proxy ke proksi induk Anda.Edit konfigurasi dan tambahkan informasi penting seperti domain, nama pengguna, kata sandi, dan proksi induk.
Hasilkan kata sandi hash.
Windows
cntlm –c cntlm.ini –H
Ubuntu / Linux
cntlm -v -H -c /etc/cntlm.conf
Hapus kata sandi teks biasa dari konfigurasi dan ganti dengan kata sandi yang dihasilkan.
Untuk memeriksa apakah berfungsi:
Windows
cntlm –M http://www.google.com
Ubuntu / Linux
sudo cntlm -M http://www.google.com/
Untuk instruksi lebih detail, lihat tautan di atas.
Memperbarui:
Demi kelengkapan saja, saya dapat mengkonfigurasi dan menggunakan CNTLM di Windows baru-baru ini. Saya mengalami masalah selama proses sinkronisasi Kindle untuk PC karena proxy kami dan menginstal dan mengkonfigurasi CNTLM untuk Windows memperbaiki masalah itu untuk saya. Lihat artikel saya untuk lebih jelasnya.
sumber
--trusted-host pypi.python.org
yang membantu saya.Dengan Ubuntu saya tidak bisa mendapatkan opsi proxy untuk berfungsi seperti yang diiklankan - jadi perintah berikut tidak berfungsi:
Tetapi mengekspor
https_proxy
variabel lingkungan (perhatikanhttps_proxy
bukanhttp_proxy
) berhasil:kemudian
sumber
-E
dalamsudo
perintah, yang terus-menerus melempar saya ketika saya bertanya-tanya mengapa program tidak melihat ENV saya.Di bawah Windows jangan lupa untuk mengatur
apa yang saya butuhkan untuk mengatur
sumber
SET HTTPS_PROXY=username:password@<proxyHost>:<proxyPort>
dan itu tidak berhasil.SET HTTPS_PROXY = https://512893:Pass%[email protected]:6050
untuk nama pengguna512893
& kata sandipass#h98
. Ingatlah untuk url menyandikan karakter khusus dalam kata sandi atau nama pengguna (#
dalam hal ini). Mungkin juga mencoba mengaturHTTP_PROXY
bendera juga.Itu tidak bekerja untuk saya. Saya harus menggunakan https di tempat kerja:
Untuk memperbarui, tambahkan -U.
sumber
pip install somepackage --proxy https://user:password@mydomain:port
user
harus meletakkan apa , mungkin itu karena tidak ada yang bisa dimasukkan:pip install --proxy=https://mydomain:port somepackage
Anda dapat terus menggunakan pip melalui HTTPS dengan menambahkan sertifikat root perusahaan Anda ke file cacert.pem di folder situs-paket / pip Anda. Kemudian konfigurasikan pip untuk menggunakan proxy Anda dengan menambahkan baris berikut ke ~ / pip / pip.conf (atau ~ \ pip \ pip.ini jika Anda menggunakan Windows):
Itu dia. Tidak perlu menggunakan paket pihak ketiga atau menyerah HTTPS (tentu saja, admin jaringan Anda masih dapat melihat apa yang Anda lakukan).
sumber
~/.pip/pip.conf
saat ituexport PIP_CONFIG_FILE=/root/.pip/pip.conf
dan instalasi saya berhasil! Terima kasih![Python37]\Lib\site-packages\pip\_vendor\certifi\cacert.pem
. Ekspor sertifikat intersepsi SSL perusahaan Anda dalam format Base64 .cer, rekatkan kunci publik ke dalam file itu, dan berikan dukungan penuh https di belakang proksi perusahaan.AppData/Roaming/pip/pip.ini
....untuk windows; setel proxy Anda di command prompt sebagai
set HTTP_PROXY=domain\username:password@myproxy:myproxyport
contoh:
set http_proxy=IND\namit.kewat:[email protected]:8880
sumber
Ini bekerja untuk saya (pada Windows via CMD):
sumber
Inilah yang berhasil bagi saya
sumber
pip --proxy http://username:password@proxy-host:proxy-port install <package>
Di bawah kebijakan keamanan kami, saya tidak boleh menggunakan https dengan pypi, sertifikat penulisan ulang inspeksi SSL, ini melanggar keamanan pip yang terpasang untuk www.python.org. Pria di tengah adalah admin jaringan.
Jadi saya perlu menggunakan http biasa . Untuk melakukannya saya perlu mengganti proxy sistem dan juga pypi default:
sumber
Security
memiliki empat suku kata. Terlalu banyak untuk Trump.Buka prompt perintah Windows.
Setel variabel lingkungan proxy.
Instal paket Python menggunakan proksi di prompt perintah Windows yang sama.
sumber
Di Windows 7:
yaitu:
sumber
Telepon sebagai hotspot seluler / penambatan USB
Jika saya memiliki banyak kesulitan menemukan jalan melalui proxy perusahaan, saya terhubung ke web melalui telepon saya (hotspot nirkabel jika saya memiliki wifi, USB tether jika tidak) dan melakukan yang cepat
pip install
.Mungkin tidak berfungsi untuk semua pengaturan, tetapi harus membuat sebagian besar orang dalam keadaan darurat.
sumber
Di Ubuntu 14,04 LTS
Bersulang
sumber
Saya memiliki masalah yang sama: di belakang proksi perusahaan dengan auth di tempat kerja, saya tidak bisa memiliki pekerjaan pip, serta Sublime Text 2 (well, ini bekerja dengan pengaturan kustom pengaturan proxy saya). Untuk pip (dan saya akan mencobanya di git), saya menyelesaikannya dengan menginstal cntlm proxy. Sangat mudah untuk mengkonfigurasi:
server:port
Untuk menguji itu berhasil, cukup luncurkan alat baris perintah baru, dan coba:
Itu berhasil bagi saya. Semoga ini bisa membantu Anda.
sumber
Saya bisa mencapai ini dengan menjalankan:
Saya menggunakan Python 3.7.3 di dalam proxy korporatif.
sumber
Atur variabel lingkungan dalam Pengaturan Sistem Lanjut. Di Command prompt seharusnya berperilaku seperti ini:
Nantinya, Cukup
pip install whatEver
harus bekerja.sumber
jika Anda ingin memutakhirkan pip dengan proxy, dapat menggunakan (misalnya di Windows):
sumber
Untuk pengguna windows: jika Anda ingin menginstal Flask-MongoAlchemy kemudian gunakan kode berikut
sumber
Jika Anda terhubung ke internet di belakang proxy, mungkin ada masalah dalam menjalankan beberapa perintah.
Atur variabel lingkungan untuk konfigurasi proxy di prompt perintah sebagai berikut:
sumber
Di CentOS (sebenarnya saya pikir semua distro linux serupa) dijalankan
dan
periksa apa output dari perintah-perintah itu (harus berisi alamat proxy Anda).
Jika output kosong atau memiliki nilai yang salah, modifikasi, misalnya:
Sekarang cobalah untuk mengambil dan menginstal beberapa paket dengan menggunakan pip:
dan sebenarnya saya belum pernah bertemu case ketika itu tidak berhasil. Untuk beberapa sistem, Anda harus menjadi root (sudo tidak cukup).
sumber
Peringatan, ada sesuatu yang sangat buruk dengan perintah "pencarian pip". Perintah pencarian tidak menggunakan pengaturan proxy terlepas dari cara itu dilewatkan.
Saya mencoba mencari masalah hanya dengan mencoba perintah "pencarian", dan menemukan posting ini dengan penjelasan terperinci tentang bug itu: https://github.com/pypa/pip/issues/1104
Saya dapat mengkonfirmasi bug tetap dengan pip 1.5.6 pada Debian 8 dengan python 2.7.9. Perintah "pip install" bekerja seperti mantra.
sumber
Saya mendapat kesalahan:
(Port server proxy adalah port ssh diteruskan ke
localhost:3128
).Saya harus menyetel proksi http dan https agar berfungsi:
sebagai
http://pypi.python.org/simple/
pengalihan kehttps://pypi.python.org/simple
tetapipip
kesalahan tidak memberi tahu Anda.sumber
Saya juga bukan ahli dalam hal ini tetapi saya membuatnya bekerja dengan mengatur
all_proxy
variabel dalam file ~ / .bashrc. Untuk membuka~/.bashrc
file dan mengeditnya dari terminal jalankan perintah berikut,Tambahkan berikut di akhir file,
Kemudian buka terminal baru atau jalankan mengikuti di terminal yang sama,
Pengaturan
http_proxy
danhttps_proxy
variabel saja tidak cukup untuk penggunaan sederhanapip install somepackage
. Meskipun entah bagaimanasudo -E pip install somepackage
berfungsi, tetapi ini telah memberi saya beberapa masalah jika saya menggunakan instalasi lokal Anaconda di folder pengguna saya.PS - Saya menggunakan Ubuntu 16.04.
sumber
Bagaimana kalau hanya melakukannya secara lokal? Kemungkinan besar Anda dapat mengunduh dari sumber https melalui browser Anda
Ekstrak dan buka dir ekstrak di mana setup.py berada dan panggil:
sumber
Inilah yang bekerja untuk saya:
sumber
Tetapkan variabel lingkungan berikut:
export PIP_PROXY=http://web-proxy.mydomain.com
sumber
Jika Anda menggunakan Linux, sebagai root:
Ketika Anda menggunakan env, ia mengekspor variabel https_proxy untuk pelaksanaan perintah install pip saat ini.
$ web_proxy_ip adalah nama host atau IP Proxy Anda $ web_proxy_port adalah Port
sumber
Saya memecahkan masalah dengan PIP di Windows menggunakan "Fiddler" ( https://www.telerik.com/download/fiddler ). Setelah mengunduh dan menginstal, lakukan hal berikut:
"Aturan" => klik "Otentikasi Secara Otomatis"
Contoh: pip instal virtualenv -proxy 127.0.0.1:8888
Cukup buka prompt Anda dan gunakan.
https://github.com/pypa/pip/issues/1182 Cari "voltagex" (dikomentari pada 22 Mei 2015)
sumber
untuk windows buka C: /ProgramData/pip/pip.ini, dan atur
[global]
proxy = http: // YouKnowTheRest
dengan detail proxy Anda. Ini secara permanen mengkonfigurasi proksi untuk pip.
sumber
Pendekatan yang lebih sederhana mungkin:
$HOME
direktori Anda .Salin & rekatkan baris berikut di bawah pip.ini / pip.conf:
sumber