[管教不管会][Python] setuptool使用

目录结构

project
	|- setup.py
	|- mypackage
		|- __init__.py
		|- test.py

test.py

import argparse

def parse_args():
	parser = argparse.ArgumentParser('test')
	parser.add_argument('--key')
	args = parser.parse_args()
	return args

def printa():
	print'a')

def main():
	print(parse_args())

setup.py

from setuptools import setup, find_packages

entry_points = {
	'console_scripts': [
		'test_main=mypackage.test:main',
		'test_print=mypackage.test:printa'
	]
}

setup(
	name='mypackage',
	version='1.0-SNAPSHOT',
	packages=find_packages(),
	entry_points = entry_points
)	

常用命令

本地安装

# 在setup.py所在目录下
pip3 install .

卸载

pip3 uninstall <package>

本地仓库设置
~/.pypirc

[distutils]
index-servers = local
[local]
repository: https://<repo>
username: <username>
password: <password>

发布

python3 setup.py sdist upload -r local

从本地仓库安装

pip3 install <package>==<version> \
	--extra-index-url https://<username>:<password>@<repo>/simple
发布了4 篇原创文章 · 获赞 0 · 访问量 1569
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览