Python पैकेज विकसित करना
James Fulton
Climate informatics researcher
यह setup.py Python 2.7 से आगे के किसी भी वर्ज़न की अनुमति देता है.
from setuptools import setup, find_packages
setup(
...
python_requires='>=2.7',
)
इन Python वर्ज़न को टेस्ट करने के लिए आपको:
pytest चलाना होगायह setup.py Python 2.7 से आगे के किसी भी वर्ज़न की अनुमति देता है.
from setuptools import setup, find_packages
setup(
...
python_requires='>=2.7',
)
इन Python वर्ज़न को टेस्ट करने के लिए आपको:
tox चलाएँकॉनफ़िगरेशन फ़ाइल - tox.ini
mysklearn/
|-- mysklearn
| |-- ...
|-- tests
| |-- ...
|-- setup.py
|-- LICENSE
|-- MANIFEST.in
|-- tox.ini <--- configuration file
कॉनफ़िगरेशन फ़ाइल - tox.ini
[tox]envlist = py27, py35, py36, py37[testenv]deps = pytestcommands = pytestecho "run more commands" ...
[...] में होती हैं.envlist में pyXY जोड़ें.commands पैरामीटर वे टर्मिनल कमांड्स सूचीबद्ध करता है जिन्हें tox चलाएगा.commands सूची में कोई भी टर्मिनल कमांड हो सकते हैं, जैसे ls, cd, echo आदि.tox
mysklearn/ <-- यहाँ नेविगेट करें
|-- mysklearn
| |-- ...
|-- tests
| |-- ...
|-- setup.py
|-- LICENSE
|-- MANIFEST.in
|-- tox.ini
py27 create: /mypackages/mysklearn/.tox/py27
py27 installdeps: pytest
py27 inst: /mypackages/mysklearn/.tox/.tmp/package/1/mysklearn-0.1.0.zip
py27 installed: mysklearn==0.1.0,numpy==1.16.6,pandas==0.24.2,pytest==4.6.11,...
py27 run-test-pre: PYTHONHASHSEED='2837498672'
...
py27 run-test: commands[0] | pytest
======================== test session starts ========================
platform linux2 -- Python 2.7.17, ...
rootdir: /home/workspace/mypackages/mysklearn
collected 6 items
tests/preprocessing/test_normalize.py ... [ 50%]
tests/preprocessing/test_standardize.py ... [100%]
========================= 6 passed in 0.23s =========================
...
__________________________ summary __________________________
py27: commands succeeded
py35: commands succeeded
py36: commands succeeded
py37: commands succeeded
...
__________________________ summary __________________________
py27: commands succeeded
py35: commands succeeded
py36: commands succeeded
ERROR: py37: commands failed
Python पैकेज विकसित करना