如何在pypi上安装命令行工具
由于之前的在pypi上上传的都是Python的库,是通过如下这种形式来运行的import requests今天换种方式运用pypi,我们希望可以构建一个开源的命令行工具,平时你都是使用别人的命令行工具,例如pip listjava --versiondocker --version以上都是我们经常用的命令行,那么我们如何自己做一个自己的命令行工具呢?1.跟之前一样,准备脚本...
由于之前的在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 "
(pipshowljc∣grepLocation∣sed−r′s/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
剩下你那就是验证了
更多推荐
所有评论(0)