pyscaffold建立项目管理 pyscaffold新建一个python项目的管理软件。一个命令就可以putup my_project即可。PyScaffold helps you to easily setup a new Python project.安装三种方法pipinstallpyscaffold pipinstallpyscaffold[all]condainstall-c conda-forge pyscaffold我试过第一种发现有时候会遇到bugyour setuptools version is too old (12).但是pip install -U setuptools无法解决问题。这与pyscaffold的版本有关。为了方便的解决这些。我直接利用了第三种方法。毕竟这地方不是我们的重点。最后的requirementannoy1.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 sdistBinary Distribution Package二进制打包This will create a binary architecture-dependent package.python setup.py bdist个人喜好只改setup.pyVERSION1.0.0setup(namexx1,versionVERSION,descriptionxx2,urlxx3,long_descriptiontest for pyscaffold,authorxx4,author_emailxx5,install_requires[six,pyscaffold,sphinx,boto3,pandas,modelhub])如何发布到仓库repositorytwine upload -r pypi-xx dist/your_project-1.0.1.tar.gz总结pyscaffold模板化利于管理python setup.py test/install/sdist/bdist等来对源码测试、安装到本地、打源码包打发布包打包的时候需要meta信息为了更简单可以直接在setup.py里的setup里直接写。简单。然后发布到远程仓库参考文献https://pypi.org/project/PyScaffold/https://lingxiankong.github.io/2013-12-23-python-setup.htmlhttps://github.com/pyscaffold/pyscaffold/https://pypi.org/project/twine/