尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

pyscaffold建立项目管理

pyscaffold建立项目管理
📅 发布时间:2026/7/28 18:39:22

pyscaffold

新建一个python项目的管理软件。一个命令就可以putup my_project即可。
PyScaffold helps you to easily setup a new Python project.

安装

三种方法:

pipinstallpyscaffold pipinstallpyscaffold[all]condainstall-c conda-forge pyscaffold

我试过第一种,发现有时候会遇到bug,your setuptools version is too old (<12).
但是pip install -U setuptools无法解决问题。这与pyscaffold的版本有关。为了方便的解决这些。我直接利用了第三种方法。毕竟这地方不是我们的重点。

最后的requirement

annoy1.15.2bert-serving-client1.9.1certifi2019.6.16faiss1.5.3pip19.2.2pyarrow0.14.1PyScaffold3.2.1setuptools41.2.0six1.12.0wheel0.33.4

新建python项目

putup my_project

这时候就有了模板话的python项目,有文档、作者、代码、测试等。
如下:

AUTHORS.rst LICENSE.txt docs setup.cfg src CHANGELOG.rst README.rst requirements.txt setup.py tests

为什么需要模板,是因为简单快捷,而且这些部分一般情况下都需要,是为了更好的把这个项目标准化。

其他操作

python setup.py docs 文档化
python setup.py test (python setup.py test --addopts -h) 测试py.test里的东西
后面pip install -r requirement.txt则会在其他项目安装。

为了简单,只要修改setup.py就可以了

打包

Source Distribution Package(源码打包)

This will create a source “tarball” package.

python setup.py sdist

Binary Distribution Package(二进制打包)

This will create a binary architecture-dependent package.

python setup.py bdist

个人喜好只改setup.py

VERSION="1.0.0"setup(name='xx1',version=VERSION,description='xx2',url="xx3",long_description="test for pyscaffold",author='xx4',author_email='xx5',install_requires=["six","pyscaffold","sphinx","boto3","pandas","modelhub"])

如何发布到仓库repository

twine upload -r pypi-xx dist/your_project-1.0.1.tar.gz

总结

  1. pyscaffold模板化利于管理
  2. python setup.py test/install/sdist/bdist等来对源码测试、安装到本地、打源码包,打发布包
  3. 打包的时候需要meta信息,为了更简单,可以直接在setup.py里的setup里直接写。简单。
  4. 然后发布到远程仓库

参考文献

https://pypi.org/project/PyScaffold/
https://lingxiankong.github.io/2013-12-23-python-setup.html
https://github.com/pyscaffold/pyscaffold/
https://pypi.org/project/twine/

相关新闻

  • 2026线槽桥架一站式供应:热浸锌线槽/母线槽定制/PVC线槽直销/镀锌线槽现货/不锈钢桥架定制源头厂家 - 栗子测评
  • DamaiHelper:从手动抢票到智能掌控,你的演唱会门票管家
  • 解决在spring boot打成jar包后读取resource下资源文件抛出 java.io.FileNotFoundException

最新新闻

  • 2026北京钻石回收|想高价变现,这几个坑千万别踩 - 奢侈品回收评测
  • 现代C++:数字计算:介绍线性代数和数值计算库
  • 控件小结
  • 零SQL基础也能轻松管理数据库:DB Browser for SQLite终极指南
  • 高效Python量化交易框架:pyctp CTP接口封装技术深度解析
  • iptables/nftables 防火墙实战:从入门到企业规则集

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号