अपने पैकेज को पोर्टेबल बनाना

Python में Software Engineering Principles

Adam Spannbauer

Machine Learning Engineer at Eastman

पोर्टेबिलिटी के स्टेप्स

setup.py फ़ाइल

requirements.txt फ़ाइल

Python में Software Engineering Principles

पोर्टेबल पैकेज संरचना

पैकेज संरचना

Python में Software Engineering Principles

requirements.txt की सामग्री

work_dir/requirements.txt में काम करते हुए

# Needed packages/versions
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

terminal के साथ काम करते हुए

datacamp@server:~$ pip install -r requirements.txt
Python में Software Engineering Principles

setup.py की सामग्री

from setuptools import setup

setup(name='my_package',
      version='0.0.1',
      description='An example package for DataCamp.',
      author='Adam Spannbauer',
      author_email='[email protected]',
      packages=['my_package'],
      install_requires=['matplotlib',
                        'numpy==1.15.4',
                        'pycodestyle>=2.4.0'])
Python में Software Engineering Principles

install_requires बनाम requirements.txt

work_dir/requirements.txt में काम करते हुए

# Specify where to install requirements from
--index-url https://pypi.python.org/simple/

# Needed packages/versions
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

Documentation: install_requires vs requirements files

Python में Software Engineering Principles

pip से अपना पैकेज इंस्टॉल करना

datacamp@server:~/work_dir $ pip install .
Building wheels for collected packages: my-package
  Running setup.py bdist_wheel for my-package ... done
Successfully built my-package
Installing collected packages: my-package
Successfully installed my-package-0.0.1
Python में Software Engineering Principles

अभ्यास करते हैं!

Python में Software Engineering Principles

Preparing Video For Download...