在PyPI测试平台发布Python包
参考Packaging Python Projects, 源码在nobodxbodon/test-package-for-pypi
包名/__init__.py:
测试变量 = "值"
setup.py中
import setuptools
with open("README.md", "r") as 自述文件:
长描述 = 自述文件.read()
setuptools.setup(
name="test-package-name",
version="0.0.4",
author="小名",
author_email="author@example.com",
description="描述",
long_description=长描述,
long_description_content_type="text/markdown",
url="https://github.com/pypa/sampleproject",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
与编写Visual Studio Code插件初尝试类似, name只能用英文.
生成发布包
$ python3 -m pip install --user --upgrade setuptools wheel
$ python3 setup.py sdist bdist_wheel
上传到测试pypi平台
$ python3 -m pip install --user --upgrade twine
$ python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
测试安装包. 今后最好用virtualenv
$ python3 -m pip install --index-url https://test.pypi.org/simple/ test-package-name
现在就可以导入包
>>> import 包名
>>> 包名.测试变量
'值'
接下去需要将之前的扩展Python控制台同样打包并发布到(非测试)pypi平台, 但要先搞定开发模式(Packaging and distributing projects), 以及在命令行下调用控制台. 参考:
- 周蟒实现: https://github.com/gasolin/zhpy/blob/master/zhpy2/setup.py#L44
- How to package a command line Python script
2019-02-20
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
扩展Python控制台实现中文反馈信息之二-正则替换
"中文编程"知乎专栏原文地址 续前文扩展Python控制台实现中文反馈信息, 实现了如下效果: >>> 学 Traceback (most recent call last): File "<console>", line 1, in <module> 命名错误: 命名'学'未定义 >>> [1] + 2 Traceback (most recent call last): File "<console>", line 1, in <module> 类型错误: 只能将list(而非"int")联结到list >>> [1].length Traceback (most recent call last): File "<console>", line 1, in <module> 属性错误: 'list'个体没有'length'属性 >>> def foo(): ... def bar(): ... print(type) ... bar() ...
-
下一篇
中文輸進去,程式出得來,開發者發大財 - LingaScript: 中文化TypeScript
原文在原创者 (也是周蟒作者) 博客: 中文輸進去,程式出得來,開發者發大財 前陣子過年,終於得以抽出的一些時間,可以來嘗試一些不同的東西。 花了幾天查看 Typescript 程式碼,改寫了個可用繁/簡中文語法寫JS的轉譯器 LingaScript 使用它做了個「中文輸進去,程式出得來,開發者發大財」的中文程式影片範例,歡迎大家開心試用。无法粘贴,详见原文。 如何做到的 這個專案脫胎自過去開發周蟒(Python + 中文語法)的經驗,並參考了 CTS (Typescript + 中文語法)原始碼。 微軟主導開發的 Typescript 提供了分析 Typescript 語法,並可輸出成 Javascript 的轉譯器(src/compiler)。更棒的是因為 Visual Studio的開發工具中整合了 Typescript,而微軟為了讓 Visual Studio 中的所有編譯結果都有本地化語言輸出,也在 Typescript 中支援了本地化語言的命令行工具和錯誤輸出。 因此, ‵LingaScript‵ 目前所做的,是讓支援的中文語法可分析為對應的 symbol,並預設將命令行工...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作

微信收款码
支付宝收款码