pip ની SOCKS નિર્ભરતા ઑફલાઇન બૂટસ્ટ્રેપ કરવી
કનેક્ટેડ મશીનથી PySocks વ્હીલ ટ્રાન્સફર કરો જેથી લક્ષ્ય ઇન્ટરપ્રિટર તેના SOCKS પ્રોક્સીનો ઉપયોગ શરૂ કરી શકે.
pip ના SOCKS સમર્થન માટે pip ચલાવતા Python ઇન્ટરપ્રિટર પાસે વૈકલ્પિક SOCKS નિર્ભરતા ઉપલબ્ધ હોવી જરૂરી છે. જો તે ઇન્ટરપ્રિટર ફક્ત SOCKS દ્વારા પેકેજ ઇન્ડેક્સ સુધી પહોંચી શકે, તો પહેલા બીજા કનેક્ટેડ મશીન પર નિર્ભરતા લાવો.
કનેક્ટેડ મશીન પર નાની વ્હીલ ડિરેક્ટરી તૈયાર કરો:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
તે ડિરેક્ટરી લક્ષ્ય મશીન પર ટ્રાન્સફર કરો, પછી સ્થાનિક ઇન્સ્ટોલેશન માટે તેના ઇચ્છિત ઇન્ટરપ્રિટરનો ઉપયોગ કરો:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index આ બૂટસ્ટ્રાપ પગલું પૂરા પાડેલી ફાઇલો પર જ રાખે છે. તે બીજી ઇન્ડેક્સ વિનંતી કરીને મૂળ કનેક્ટિવિટી સમસ્યા હલ કરવાનો પ્રયાસ કરતું નથી.
નિર્ભરતા ઉપલબ્ધ થાય પછી, વાસ્તવિક પેકેજ કામગીરી માટે SOCKS માર્ગ પસંદ કરી શકાય છે:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
પ્રોક્સી પ્રમાણીકરણ વિના માન્ય જાહેર પેકેજ ડાઉનલોડ માટે, SOCKS5 પ્રોક્સી યાદીમાંથી ઉમેદવાર સાથે એન્ડપોઇન્ટ બદલો અને ઇચ્છિત પેકેજ પસંદ કરો. socks5h જોડણી પ્રોક્સી દ્વારા ગંતવ્ય નામનું રિઝોલ્યુશન માંગે છે; socks5 આ ક્લાયન્ટ માર્ગમાં સ્થાનિક ગંતવ્ય રિઝોલ્યુશન પસંદ કરે છે.
બૂટસ્ટ્રાપ ઇન્સ્ટોલ અને પેકેજ કામગીરી એક જ ઇન્ટરપ્રિટર અને પર્યાવરણ પર રાખો. PySocks બીજા Python માં ઇન્સ્ટોલ કરવાથી લક્ષ્ય pip ના imports બદલાતા નથી. ઉપયોગી તપાસ એ છે કે કયો python -m pip આદેશ કામ કરે છે, બીજું ટર્મિનલ PySocks ઇન્સ્ટોલ થયું હોવાનું કહે છે કે નહીં તે નહીં.