एक अन्य विकल्प यह है कि फ़ाइल को डाउनलोड करें apt-get download
, इसे dpkg -x
निकाले और निकाले गए फ़ाइलों को अपने वर्चुअन में ले जाएँ:
उदाहरण:
apt-get download python-xyz
इस परिणाम को मानें:
./python-xyz_1.2.3-3ubuntu5_amd64.deb
फिर, .deb फ़ाइल के डेटा भाग को निकालने के लिए dpkg का उपयोग करें:
dpkg -x python-xyz_1.2.3-3ubuntu5_amd64.deb ./xyz-tmp
नई बनाई गई ./xyz-tmp
निर्देशिका में, अब आपके पास सभी फ़ाइलें हैं जो /
आपके द्वारा उपयोग किए गए (रूट) में स्थापित की गई होंगी apt-get install
।
वे मान रहे हैं:
./xyz-tmp/usr/lib/python2.7/dist-packages/xyz/
./xyz-tmp/usr/lib/python2.7/dist-packages/xyz-1.2.3.egg-info
तुम अब भी उपनिर्देशिका मैप करने की आवश्यकता (उदाहरण के लिए dist-packages
बनाम site-packages
), और फिर अपने virtualenv में फ़ाइलों को स्थानांतरित कर सकते हैं (एक virtualenv संभालने /home/user/.virtualenvs/py27
):
mv ./xyz-tmp/usr/lib/python2.7/dist-packages/* /home/user/.virtualenvs/py27/lib/python2.7/site-packages/
मेरे पिछले उत्तर की तुलना में, इस दृष्टिकोण का यह फायदा है कि आपको शोध करने की आवश्यकता नहीं है कि कौन सी फाइलें स्थापित हुईं, क्योंकि आप उन्हें निष्कर्षण निर्देशिका में देख सकते हैं। यह अभी भी निकाले गए संग्रह और virtualenv के बीच निर्देशिकाओं के मानचित्रण की आवश्यकता है।