के साथ एक पायथन पैकेज स्रोत टैरबॉल स्थापित करना मैं पाइप के माध्यम से स्थापित एक पाइथन स्रोत पैकेज का निर्माण करने का तरीका जानने का प्रयास कर रहा हूं। मैंने http://packages.python.org/an_example_pypi_project/setuptools.html और निर्दिष्ट निर्देशिकाओं में कई सरल परीक्षण फ़ाइलों पर वर्णित setup.py फ़ाइल के साथ एक परीक्षण प्रोजेक्ट बनाने का प्रयास किया।पाइप
python setup.py sdist
साथ dist/an_example_pypi_project-0.0.4.tar.gz
नामित परियोजना के लिए एक स्रोत टारबॉल बनाने के बाद, मैं ~/TEST/bin/pip install dist/an_example_pypi_project-0.0.4.tar.gz
साथ ~/TEST
नामक एक virtualenv वातावरण में स्थापित करने की कोशिश की।
$ ~/TEST/bin/pip install dist/an_example_pypi_project-0.0.4.tar.gz
Unpacking ./dist/an_example_pypi_project-0.0.4.tar.gz
Running setup.py egg_info for package from file:///home/lebedov/an_example_pypi_project/dist/an_example_pypi_project-0.0.4.tar.gz
Cleaning up...
$ find ~/TEST -name "an_example*"
$
ध्यान दें कि मैं easy_install का उपयोग कर टारबॉल से स्थापित करने में सक्षम था:
$ ~/TEST/bin/easy_install dist/an_example_pypi_project-0.0.4.tar.gz
Processing an_example_pypi_project-0.0.4.tar.gz
Running an_example_pypi_project-0.0.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-tfXxeW/an_example_pypi_project-0.0.4/egg-dist-tmp-N2QY_N
warning: build_py: byte-compiling is disabled, skipping.
warning: install_lib: byte-compiling is disabled, skipping.
zip_safe flag not set; analyzing archive contents...
Adding an-example-pypi-project 0.0.4 to easy-install.pth file
Installed /home/lebedov/TEST/lib/python2.7/site-packages/an_example_pypi_project-0.0.4-py2.7.egg
Processing dependencies for an-example-pypi-project==0.0.4
Finished processing dependencies for an-example-pypi-project==0.0.4
$ find ~/TEST/ -name "an_example*"
/home/lebedov/TEST/lib/python2.7/site-packages/an_example_pypi_project-0.0.4-py2.7.egg
मैं की उपेक्षा हूँ हालांकि पिप किसी भी त्रुटि फेंक नहीं है, यह पैकेज स्थापित करने के लिए नहीं लगता था इसे पीपी के साथ स्थापित करने के लिए पैकेज में कुछ कॉन्फ़िगर करें? मैं पायथन 2.7.2 का उपयोग कर रहा हूं, 0.6.21, वर्चुअलएन्व 1.7, और पीआईपी 1.0.2 वितरित करता हूं।
समस्या तब उत्पन्न होती है जब मैं पाइप का आह्वान करता हूं, जबकि वर्तमान निर्देशिका वह है जिसमें परियोजना का स्रोत होता है। ऐसा प्रतीत होता है कि स्रोत वितरण के निर्माण के बाद बनाई गई .gg-info उपनिर्देशिका की उपस्थिति पाइप को भ्रमित करती है। सुनिश्चित नहीं है कि यह एक बग है - मैं पीआईपी डेवलपर्स से पूछूंगा। – lebedov
भविष्य के संदर्भ के लिए, यहां जांच है: https://github.com/pypa/pip/issues/414 – lebedov
यह मेरे प्रोजेक्ट के लिए काम करता है, और मेरे पास एक .gg-info भी है। क्या आपने 'पेड़' का उपयोग करके अपनी निर्देशिकाओं को देखा है? –