python - 如何在 Python 中创建类似 echo 的全局命令,并通过 pip 进行安装?

标签 python pip

我可以使以下终端日志成为可能吗?

$ pip install pyecho
$ pyecho 'Lorem ipsum'
Lorem ipsum

上面的pyecho是一个注册到PyPI的虚拟程序,用来打印类似echo的句子。

如何创建用 Python 编写的全局命令 pyecho

最佳答案

只需要三个简单的步骤就可以让你的 python 应用程序 pip 安装。

  1. 编写您的脚本或应用程序
  2. 添加安装脚本
  3. 上传到 PyPI

在此之后,您和其他任何人都可以通过键入以下内容来安装它: pip install my_awesome_pyecho

编写脚本

脚本可以很简单也可以很大很高级。我们将介绍最基本的示例

import sys

for arg in sys.argv:
   print arg

您可以为脚本命名任何名称,但此名称将是您每次输入的名称,因此请确保它不会太难。我们将脚本命名为 pyecho。

添加设置脚本

setup.py 文件是使用 Distutils 构建、分发和安装模块的中心。

from setuptools import setup

setup(
    name='my-awesome-pyecho',    # This is the name of your PyPI-package.
     version='0.1',                          # Update the version number for new releases
     scripts=['pyecho']                  # The name of your scipt, and also the command you'll be using for calling it
)

可选:我们现在可以使用 python setup.py sdist 打包脚本。这将创建一个包含所有发行版的 dist 文件夹。解压分发文件后,您可以使用 sudo python setup.py install 简单地安装它。

上传到 PyPI

首先,您需要在 PyPi 上注册包。这只需键入 python setup.py register 即可完成。如果您之前没有从这台计算机注册过包,系统会提示您此消息:

$ python setup.py register
running register
We need to know who you are, so please choose either:
1. use your existing login,
2. register as a new user,
3. have the server generate a new password for you (and email it to you), or
4. quit
Your selection [default 1]:
...

完成此操作后,register 会询问您是否要将登录信息保存在 .pypirc 文件中。默认情况下,这将存储登录名和密码。下一步是上传您的包。只需输入 python setup.py sdist upload,该包现在就可以在 PyPI 上使用了!您可以通过一个命令完成所有操作,从而节省一些击键次数:python setup.py register sdist upload。

Source

关于python - 如何在 Python 中创建类似 echo 的全局命令,并通过 pip 进行安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41346126/

相关文章:

python - 在python中解析具有多个孙子的xml文档

python - 使用 Python 处理 GitHub Wiki 存储库

python - 使用 pylibdmtx 将 Datamatrix 解码为数字

python - psycopg2.errors.SyntaxError 位于或接近 "WITH ORDINALITY"与 PostgreSQL

python - 蓝色混合 : How to upgrade pip?

python - Pip 和/或将库的 .pyd 安装到站 pip 包导致库的 "import"到 DLL 加载失败

Python Fabric : How to answer to keyboard input?

python - python 中 BPY 模块的导入错误

python - 安装requirements.txt中选定的软件包

python - 找不到满足选择要求的版本