2014-07-14 13 views
8

मेरे पास एक पायथन पैकेज है जिसे मुझे /usr/lib/python2.7/dist-packages या उस मामले के लिए किसी अन्य विशिष्ट निर्देशिका में स्थापित करने की आवश्यकता है।कस्टम निर्देशिका में स्थापित करने के लिए setuptools का उपयोग कैसे करें?

[email protected]:~/som_dir/plugins/abc$python setup.py install 
running install 
running bdist_egg 
running egg_info 
writing abcNewPlugin.egg-info/PKG-INFO 
writing top-level names to abcNewPlugin.egg-info/top_level.txt 
writing dependency_links to abcNewPlugin.egg-info/dependency_links.txt 
writing entry points to abcNewPlugin.egg-info/entry_points.txt 
reading manifest file 'abcNewPlugin.egg-info/SOURCES.txt' 
writing manifest file 'abcNewPlugin.egg-info/SOURCES.txt' 
installing library code to build/bdist.linux-x86_64/egg 
running install_lib 
warning: install_lib: 'build/lib.linux-x86_64-2.7' does not exist -- no Python modules to install 

creating build/bdist.linux-x86_64/egg 
creating build/bdist.linux-x86_64/egg/EGG-INFO 
installing scripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts 
running install_scripts 
running build_scripts 
creating build/bdist.linux-x86_64/egg/EGG-INFO/scripts 
copying build/scripts-2.7/abc_plugin.py -> build/bdist.linux-x86_64/egg/EGG-INFO/scripts 
changing mode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/abc_plugin.py to 775 
copying abcNewPlugin.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO 
copying abcNewPlugin.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO 
copying abcNewPlugin.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO 
copying abcNewPlugin.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO 
copying abcNewPlugin.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO 
zip_safe flag not set; analyzing archive contents... 
creating 'dist/abcNewPlugin-0.0-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it 
removing 'build/bdist.linux-x86_64/egg' (and everything under it) 
Processing abcNewPlugin-0.0-py2.7.egg 
Removing /usr/local/lib/python2.7/dist-packages/abcNewPlugin-0.0-py2.7.egg 
Copying abcNewPlugin-0.0-py2.7.egg to /usr/local/lib/python2.7/dist-packages 
abcNewPlugin 0.0 is already the active version in easy-install.pth 
Installing abc_plugin.py script to /usr/local/bin 

Installed /usr/local/lib/python2.7/dist-packages/abcNewPlugin-0.0-py2.7.egg 
Processing dependencies for abcNewPlugin==0.0 
Finished processing dependencies for abcNewPlugin==0.0 

वहाँ setuptools में पैकेज की निर्देशिका स्थापित निर्दिष्ट करने के लिए कोई तरीका है:

जब भी मैं setup.py स्क्रिप्ट यह निम्न उत्पादन देता चला सकता हूँ? मैं --install-dir विकल्प की कोशिश की लेकिन यह एक त्रुटि देता है:

$sudo python setup.py install --install-dir=/usr/lib/python2.7/dist-packages 
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
    or: setup.py --help [cmd1 cmd2 ...] 
    or: setup.py --help-commands 
    or: setup.py cmd --help 

error: option --install-dir not recognized 

मैं भी --prefix विकल्प का उपयोग नहीं कर सका।

उत्तर

9

के बाद से python setup.py install आदेश easy_install करने के लिए सिर्फ एक शॉर्टकट है, उसे सीधे चलाने की कोशिश करें, यह --install-dir का विकल्प है:

easy_install . --install-dir /usr/lib/python2.7/dist-packages 

आप मामले आप कुछ और की जरूरत है python setup.py install -h के साथ अन्य उपलब्ध विकल्पों में प्राप्त कर सकते हैं,, लेकिन ये बल्कि गूढ़ हैं।

+1

python3 पर (कम से कम) झंडा अब '--prefix' बजाय' की --install-dir' है तुम भी लक्षित कर सकते हैं के लिए स्थापना निर्देशिका सेट ** उपयोगकर्ता साइट-पैकेज ** ('/home/user/.local/lib/python3.5/site-packages') '--user' – Nande

1

--install-lib एक मॉड्यूल

python setup.py install --install-lib /src/lib/ 
+0

का उपयोग करके आमतौर पर अज्ञात कुछ पंक्तियों को पोस्ट करने के बजाय समाधान की व्याख्या करना बेहतर होता है कोड। आप पढ़ सकते हैं [मैं एक अच्छा जवाब कैसे लिखूं] (https://stackoverflow.com/help/how-to-answer), और [पूरी तरह से कोड-आधारित उत्तरों समझाएं] (https://meta.stackexchange.com/प्रश्न/114,762/समझा-entirely-% E2% 80% 8C% E2% 80% 8Bcode आधारित-जवाब)। शायद आप निर्दिष्ट कर सकते हैं कि आपका समाधान क्यों काम करता है ... –

संबंधित मुद्दे