2013-02-21 23 views
6

मुझे एक कस्टम पाइप सर्वर चल रहा है और मैं सोच रहा हूं कि https://pypi.python.org/ पर सभी संदर्भों को मेरे कस्टम सर्वर से कैसे इंगित करें?setuptools, easy_install, और एक कस्टम pypi सर्वर

मैं एक उपयोगकर्ता एक पैकेज की pip/easy_install बुला के मामलों को कवर करने में सक्षम होना चाहते (ताकि वे -i या -f करने के लिए याद करने के लिए नहीं है) के साथ-साथ किसी setup.py में install_requires साथ python setup.py install setuptools का उपयोग कर कर रही है ।

क्या कोई स्थानीय कॉन्फ़िगरेशन या सेटिंग है जो मैं अपने स्थानीय सर्वर को देखने के लिए इन सभी अलग-अलग तरीकों को प्राप्त करने के लिए कर सकता हूं? मुझे लगता है कि http://pypi.python.org/ को मेरे कस्टम सर्वर पर रूट करने के लिए कुछ नेटवर्क-प्रॉक्सी-प्रकार जादू करना एक तरीका होगा लेकिन दुर्भाग्यवश यह विकल्प नहीं है।

धन्यवाद!

उत्तर

-1

के बाद से इस तरह का कोई स्विच है, तो आप अपने यूनिक्स खोल पर्यावरण के लिए ऐसा कर सकता है:

alias pip='`which pip` -i blabla' 

आप/आदि में या अपने उपयोगकर्ता के घर में कुछ .profile फ़ाइल में डाल सकता है।

यह उपनाम वर्चुअल वातावरण के लिए भी काम करता है। तो जब आप अब pip install psycopg2 दर्ज करते हैं, आपके कंप्यूटर

`which pip` -i blabla install psycopg2 
2

चलेंगे निम्नलिखित विन्यास pypi भंडार सूचकांक अक्षम करने और अपने सूचकांक केवल pip और easy_install द्वारा इस्तेमाल किया सूचकांक कर देगा। Setuptools install कमांड वर्तमान प्रोजेक्ट पर easy_install कमांड चलाने के लिए मूल रूप से एक शॉर्टकट है। तो, यह भी काम करेगा।

# Add the following to ~/.pydistutils.cfg for easy_install 
[easy_install] 
index_url = http://localhost:8000/ 


# Add the following to ~/.pip/pip.conf for pip 
[global] 
index-url = http://localhost:8000/ 

अधिक जानकारी के लिए easy_install's पर देखो और pip के प्रलेखन।

आप अपने उपयोगकर्ताओं को एक साधारण पायथन स्क्रिप्ट के साथ प्रदान कर सकते हैं जो इन कॉन्फ़िगरेशन फ़ाइलों को उनके लिए बनाता है।

0

आप 2 फ़ाइलें बदलने की जरूरत:

distutils लिए

  • कॉन्फ़िगरेशन फ़ाइल: doc

    • लिनक्स के लिए ~/.pydistutils.cfg,
    • $HOME/pydistutils.cfg विंडोज
    • के लिए
  • सामग्री:

    [easy_install] 
    index_url = YOUR_URL 
    

यह python setup.py install तरह आदेशों से संबंधित है।

पिप लिए

  • कॉन्फ़िगरेशन फ़ाइल: doc

    • लिनक्स के लिए ~/.pip/pip.conf,
    • $HOME/pip/pip.conf विंडोज
    • के लिए
  • कोन तम्बू:

    [global] 
    index-url = YOUR_URL 
    

यह pip install mypackage आदेशों से संबंधित है।