Başka bir alternatif, dosyayı indirip apt-get download
, ayıklamak dpkg -x
ve ayıklanan dosyaları virtualenv'inize taşımaktır:
Misal:
apt-get download python-xyz
bu sonuçların:
./python-xyz_1.2.3-3ubuntu5_amd64.deb
Ardından, .deb dosyasının veri bölümünü ayıklamak için dpkg kullanın:
dpkg -x python-xyz_1.2.3-3ubuntu5_amd64.deb ./xyz-tmp
Yeni oluşturulan ./xyz-tmp
dizinde artık /
kullanmış olduğunuz (root) 'a yüklenmiş tüm dosyalara sahipsiniz apt-get install
.
Varsayalım:
./xyz-tmp/usr/lib/python2.7/dist-packages/xyz/
./xyz-tmp/usr/lib/python2.7/dist-packages/xyz-1.2.3.egg-info
Hala alt dizinleri eşlemeniz gerekir (örn. dist-packages
Vs. site-packages
) ve daha sonra dosyaları virtualenv'inize taşıyabilirsiniz (bir virtualenv olduğu varsayılır /home/user/.virtualenvs/py27
):
mv ./xyz-tmp/usr/lib/python2.7/dist-packages/* /home/user/.virtualenvs/py27/lib/python2.7/site-packages/
Önceki yanıtımla karşılaştırıldığında, bu yaklaşımın hangi dosyaların yüklendiğini araştırmanıza gerek kalmaması avantajı var, çünkü bunları çıkarma dizininde görebilirsiniz. Yine de, çıkarılan arşiv ile virtualenv arasındaki dizinlerin eşlenmesini gerektirir.