Làm cho package có thể di chuyển

Nguyên tắc Kỹ thuật Phần mềm với Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Các bước để có thể di chuyển

tệp setup.py

tệp requirements.txt

Nguyên tắc Kỹ thuật Phần mềm với Python

Cấu trúc package có thể di chuyển

Cấu trúc package

Nguyên tắc Kỹ thuật Phần mềm với Python

Nội dung requirements.txt

làm việc trong work_dir/requirements.txt

# Gói/phiên bản cần thiết
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

làm việc với terminal

datacamp@server:~$ pip install -r requirements.txt
Nguyên tắc Kỹ thuật Phần mềm với Python

Nội dung 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'])
Nguyên tắc Kỹ thuật Phần mềm với Python

install_requires vs requirements.txt

làm việc trong work_dir/requirements.txt

# Chỉ định nguồn cài đặt
--index-url https://pypi.python.org/simple/

# Gói/phiên bản cần thiết
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

Tài liệu: install_requires so với requirements files

Nguyên tắc Kỹ thuật Phần mềm với Python

Cài đặt package bằng 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
Nguyên tắc Kỹ thuật Phần mềm với Python

Vamos praticar!

Nguyên tắc Kỹ thuật Phần mềm với Python

Preparing Video For Download...