跳转到主要内容

轻松创建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.rstsetup.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 (6.9 kB 查看哈希值)

上传于 源代码

支持