由于之前的在pypi上上传的都是Python的库,是通过如下这种形式来运行的

import requests

今天换种方式运用pypi,我们希望可以构建一个开源的命令行工具,平时你都是使用别人的命令行工具,例如

	pip list
	java --version
	docker --version

以上都是我们经常用的命令行,那么我们如何自己做一个自己的命令行工具呢?
1.跟之前一样,准备脚本,我的准备如下
我创建一个一个bin 文件,里面有一个shell脚本test
内容如下:
basepath=$(cd dirname $0; pwd)
p= ( p i p s h o w l j c ∣ g r e p L o c a t i o n ∣ s e d − r ′ s / L o c a t i o n : / / ′ ) e c h o " (pip show ljc|grep Location|sed -r 's/Location: //') echo " (pipshowljcgrepLocationsedrs/Location://)echo"p"
echo “hello”
echo “$1”
echo “sb”
echo “$2”

2.跟之前一样,写setup.py这个文件,内容不会有大变化

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
"""
File:   setup.py
Author: Lijiacai (1050518702@qq.com)
Date: 2019-01-02
Description:
   setup tool
"""

import os
import sys

cur_dir = os.path.split(os.path.realpath(__file__))[0]
sys.path.append("%s/" % cur_dir)

from setuptools import setup
from setuptools import find_packages

setup(
    name="DockerDeploy",
    version="19.1",
    keywords=("docker", "deploy", "dockerdeploy", "DockerDeploy"),
    description="Docker deployment framework",
    long_description="Docker deployment framework",
    license="MIT License",

    url="https://github.com/lijiacaigit/deploy",
    author="Lijiacai",
    author_email="1050518702@qq.com",

    packages=find_packages(),
    include_package_data=True,
    platforms="any",
    install_requires=[],  # 这个项目需要的第三方库
    scripts=["bin/test"]
)

上面可以看出这次增加了scripts=[“bin/test”]
这个表示你通过pip install 会自动加入变量,然后你就可以使用命令行了
其他步骤跟上传Python包一样
Python setup.py sdist
twine upload dist/xxx.tar.gz

剩下你那就是验证了

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐