जवाबों:
हाँ तुम कर सकते हो। आप वेब या अपने कंप्यूटर पर एक टारबॉल या एक फ़ोल्डर से एक पैकेज स्थापित कर सकते हैं। उदाहरण के लिए:
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']
)