Hướng dẫn tạo package Python
name = "tên trên pip"
version = " version code"
Thực hiện buiding
Sau khi cài đặt xong thì dùng lệnh đưa lên
Các bạn dùng python thì quá quen với cách cài đặt các thư viện từ pip
cài đặt
pip install <tên thư viện>gở bỏ :
pip uninstall <tên thư viện>Nhưng có khi nào các bạn tự hỏi mình muốn đưa 1 thư viện lên trên pip thì sẽ làm như thế nào ?
Các step bên dưới sẽ giải quyết thắc mắc của bạn :
Step 1 : đăng kí 1 tài khoản
https://pypi.org/account/register/
hoàn thành đăng kí xong
Step 2 : Tải thư mục sample về
https://github.com/txq92/sample_pip
Step 3 : chỉnh sửa thành code của mình :
3.1 File setup.py
import setuptools
setuptools.setup(
name="vnhass",
version="0.0.2",
author="@trumxuquang",
author_email="trumxuquang@gmail.com",
description="https://vnhass.blogspot.com/",
long_description="https://vnhass.blogspot.com/",
long_description_content_type="text/markdown",
url="https://github.com/pypa/sampleproject",
packages=setuptools.find_packages(),
classifiers=[
# checked by 'pip install'. See instead 'python_requires' below.
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3 :: Only',
],
)
version = " version code"
3.2 File __init__.py
import code vào
Trước hết, phải chắc chắn rằng bạn đã cài đặt 2 packages: setuptools và wheel:
# -*- coding: utf-8 -*-
from .app import sumevn
3.3 File app.py
Nội dung chính của code
Step 4 : Buil file code
cấu trúc trước khi buil
/sample_pip
/vnhass
__init__.py
app.py
setup.py
LICENSE
README.md
$ pip install -U setuptools wheel
python setup.py sdist bdist_wheel
=> kết quả ra như bên dưới là OK
Step 4 : Đưa code lên pip hub
$ pip install -U twine
python -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/* --verbose
PS C:\Users\ADMIN\Desktop\sample_pip> python -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/* --verbose
Uploading distributions to https://upload.pypi.org/legacy/
dist\vnhass-0.0.3-py3-none-any.whl (2.3 KB)
dist\vnhass-0.0.3.tar.gz (1.9 KB)
Enter your username: xxxx
Enter your password:
username: xxxx
password: <hidden>
Uploading vnhass-0.0.3-py3-none-any.whl
100%|█████████████████████████████████████████████████████████████████████████████| 5.77k/5.77k [00:01<00:00, 3.24kB/s]
Uploading vnhass-0.0.3.tar.gz
100%|█████████████████████████████████████████████████████████████████████████████| 5.38k/5.38k [00:01<00:00, 4.36kB/s]
View at:
https://pypi.org/project/vnhass/0.0.3/
PS C:\Users\ADMIN\Desktop\sample_pip>
Step 5 : Cài đặt thử trên máy
PS C:\Users\ADMIN\Desktop\sample_pip> pip install vnhass
Defaulting to user installation because normal site-packages is not writeable
Collecting vnhass
Downloading vnhass-0.0.2-py3-none-any.whl (2.4 kB)
Installing collected packages: vnhass
Successfully installed vnhass-0.0.2
Done
Nhận xét
Đăng nhận xét