जवाबों:
हाँ तुम कर सकते हो। आप वेब या अपने कंप्यूटर पर एक टारबॉल या एक फ़ोल्डर से एक पैकेज स्थापित कर सकते हैं। उदाहरण के लिए:
pip install https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz
wget https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz
pip install requests-2.3.0.tar.gz
tar -zxvf requests-2.3.0.tar.gz
cd requests-2.3.0
pip install .
आप requests-2.3.0फ़ोल्डर को हटा सकते हैं ।
pip install -e .
यह पैकेज को संपादन योग्य मोड में स्थापित करता है । आपके द्वारा कोड में किए गए कोई भी परिवर्तन तुरंत पूरे सिस्टम में लागू होंगे। यह उपयोगी है यदि आप पैकेज डेवलपर हैं और परिवर्तनों का परीक्षण करना चाहते हैं। इसका मतलब यह भी है कि आप फ़ोल्डर को स्थापित किए बिना तोड़ नहीं सकते।
python setup.py test
setup.py testकरें?
setup.pyपर्दे के पीछे पाइप का उपयोग करता है । यदि मैं चाहता हूं कि लोग पाइप के साथ मेरे पैकेज को स्थापित करने में सक्षम हों, तो मुझे एक setup.pyफ़ाइल बनाने की आवश्यकता है ।
pip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World। त्रुटि हैNo such file or directory: 'c:\python\src\Hello-World\setup.py
आप pip installशायद python setup.py sdistपहले से एक फाइल कर सकते हैं । आप भी कर सकते हैं pip install -e .जो की तरह है python setup.py develop।
pip install -eएक निर्देशिका को तर्क के रूप में लेता है, न कि केवल setup.pyफ़ाइल। सबसे पहले मैंने उस अवधि पर ध्यान नहीं दिया, pip install -e .जिसके कारण मुझे कुछ भ्रम हो गया :)
pip install -e .मैं स्थापित कर सकता हूं , लेकिन पाइप के साथ, मैं संपादन योग्य मोड से कैसे अनइंस्टॉल कर सकता हूं?
यदि आप वास्तव में python setup.py installइस तरह का उपयोग करने की कोशिश कर रहे हैं, तो आप कुछ इस तरह सेट कर सकते हैं:
from setuptools import setup, find_packages
from setuptools.command.install import install as InstallCommand
class Install(InstallCommand):
""" Customized setuptools install command which uses pip. """
def run(self, *args, **kwargs):
import pip
pip.main(['install', '.'])
InstallCommand.run(self, *args, **kwargs)
setup(
name='your_project',
version='0.0.1a',
cmdclass={
'install': Install,
},
packages=find_packages(),
install_requires=['simplejson']
)