Menyediakan kebergantungan SOCKS pip secara luar talian
Pindahkan wheel PySocks dari mesin yang bersambung supaya penterjemah sasaran boleh mula menggunakan proksi SOCKSnya.
Sokongan SOCKS pip memerlukan kebergantungan SOCKS pilihan tersedia untuk penterjemah Python yang menjalankan pip. Jika penterjemah itu hanya boleh mencapai indeks pakej melalui SOCKS, dapatkan kebergantungan itu dahulu pada mesin lain yang bersambung.
Pada mesin yang bersambung, sediakan direktori wheel yang kecil:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
Pindahkan direktori itu ke mesin sasaran, kemudian gunakan penterjemah yang dimaksudkan untuk pemasangan setempat:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index mengekalkan langkah penyediaan ini pada fail yang dibekalkan. Ia tidak cuba menyelesaikan masalah sambungan asal dengan membuat permintaan indeks yang lain.
Setelah kebergantungan tersedia, laluan SOCKS boleh dipilih untuk operasi pakej sebenar:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
Untuk muat turun pakej awam yang dibenarkan tanpa pengesahan proksi, gantikan titik akhir dengan calon daripada senarai proksi SOCKS5 dan pilih pakej yang dimaksudkan. Ejaan socks5h meminta penyelesaian nama destinasi melalui proksi; socks5 memilih penyelesaian destinasi setempat dalam laluan klien ini.
Kekalkan pemasangan penyediaan dan operasi pakej pada penterjemah dan persekitaran yang sama. Memasang PySocks ke Python lain membiarkan import pip sasaran tidak berubah. Pemeriksaan yang berguna ialah arahan python -m pip mana yang menjalankan kerja, bukan sama ada terminal lain melaporkan PySocks telah dipasang.