轻松创建Python包
项目描述
Picnic.py帮助您编写Python包
picnic.py new PackageName
这会创建一个包含所有启动所需文件的目录
/PackageName_project /PackageName /setup.py /README.rst /packagename /__init__.py /packagename.py
还不够?试试这个
picnic.py new MyPackage --author=Zulko --sphinx --gitinit --dev
现在您有了一个新的包,包含Sphinx文档和您的项目的git仓库。并且您的包已以开发模式安装到您的计算机上(这意味着您可以直接从这个文件夹更改代码,无需重新安装项目)。
这些命令也适用于已编写的包。例如,如果我去到setup.py文件夹并输入
picnic.py --remote=https://github.com/Zulko/MyPackage.git --ghpages
这将使我的项目链接到一个现有的GitHub仓库,并为该项目初始化GitHub Pages。现在我只需要在GitHub上推送这些内容(见下面的食谱),这将给我这个代码库,以及这个页面上的在线文档(之后您可以更改外观)。
安装和自定义
Picnic.py需要安装神奇的docopt包,您可以使用经典方式安装它
pip python install docopt
要安装Picnic.py,获取代码的zip包,例如在GitHub上,然后在某个文件夹中解压缩它。您可以查看子文件夹picnic/files中的文件模板README.rst、setup.py等,并根据需要进行自定义。
然后,在setup.py的文件夹中输入
sudo python setup.py install
或者更好,使用这个命令代替,它将使您在安装后也能更改模板
sudo python setup.py develop
完成啦!请注意,您也可以使用 pip 安装 picnic.py,但这并不推荐,因为它不允许您更改模板。
贡献!
picnic.py 是由 Zulko 编写的开源软件,并使用 MIT 许可证发布。请帮助使 picnic 更好,例如通过扩展功能、如果您是经验丰富的模块制作者,提供更稳健的标准建议、报告错误等。我们喜欢分支和拉取请求!
说到分支,还有另一个正在积极开发的分支。
Picnic 在 Github 上进行开发。您应该去那里进行故障排除和错误报告。
食谱
在本节中,我们旨在为 Python、Sphinx、git 和 Github 的初学者解释 picnic.py 创建的文件如何使用。您还可以从控制台获得帮助
picnic.py --help
创建 Python 包
要开始一个新项目,您输入
picnic.py new PackageName
安装包(之后您将能够修改代码)输入
python setup.py develop
或等价于
picnic.py --dev
现在我们可以开始编码了:我们进入目录 PackageName/packagename,在文件 packagename.py 中编写
def say_hello(): print "Hello world !"
要检查是否成功,打开一个 Python 控制台(在任何文件夹中)并输入
>>> import packagename >>> packagename.say_hello() Hello World !
创建 Sphinx 文档
要初始化 Sphinx 文档,您输入
picnic.py [new PackageName] --author="Your Name" --sphinx
文档源将位于 docs 目录中,构建的(html)文档将位于 built_docs/html/ 文件夹中。在您对文档进行了更改后,您可以通过进入 docs 仓库并输入来预览文档
make html firefox ../../built_docs/html/index.html
为了方便,这两行已经写入 docs/make_html.sh 文件中,因此您只需输入
./make_html.sh
创建 git 仓库
要按照经典方式创建 git 仓库,通常在您的文件夹中添加一个 .gitignore 文件(以指定不包含在仓库中的文件类型),并输入这些行
git init git add . git commit -m "Initial commit"
该 --git 选项确实做了所有这些:它向文件夹添加一个 .gitignore 文件并运行所有这些命令。请确保在您的 setup.py 所在目录中运行它。
链接到 Github 上的仓库
要将此 git 仓库放在 Github 上,首先在 Github 上创建一个仓库(当询问您是否要包含 README 文件时,请选择否)。Github 应该会提供仓库的 URL,例如 https://github.com/Zulko/MyPackage.git。然后在控制台中输入
git add remote origin https://github.com/Zulko/MyPackage.git
或等价于
picnic.py --remote=https://github.com/Zulko/MyPackage.git
通常,我将更改提交到 git 仓库
git commit -a -m "my description of the commit"
然后,将更改推送到在线 Github 仓库
git push origin master
创建 Github-pages
这里我们假设您已经使用
git add remote origin https://link/to/your/repo.git
或等价于
picnic.py --remote=https://link/to/your/repo.git
现在您只需要做
picnic.py --ghpages
这将在 built_docs/html 目录中创建一个用于 Github Pages 的特殊 git 仓库,这是文档的输出目录。
当您对文档的外观满意时,进入 built_docs/html 文件夹并输入
git commit -a -m "my description of the commit" git push origin gh-pages
这就全部了!
项目详情
picnic-0.0.0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d351aac4ba5c8a41cb5297c07c02182b7e80e5160b195f72db8cbb7c84bb2b0a |
|
MD5 | e8fb624b1b48b2c12f8867082690e1e4 |
|
BLAKE2b-256 | e8f4998e90b88264f30545eb266d58a218616d3dbb3c3a6b791813f31f36febf |