使用conda设置项目以发布在Github和PyPi上
我准备开始一个项目,我觉得这可能是我第一次在Github和PyPi上发布的项目。我想按照“正确”的方式来做,但我发现很难找到相关的信息。也许问题在于我找到的资料太多了,不知道该听哪条建议。
我在理解如何设置这个项目时遇到了一些困难。我了解到,使用Anaconda时,可以用 conda create -p path/to/place/environment
来替代virtualenv。请注意,我之前也没有用过virtualenv,所以这个概念对我来说有点新,但基本上这是为了把所有的工作都放在一个独立的环境中,确保所有的依赖都在自己的控制之下。
所以,我会先用 conda create -p ~/projects/myproj
来创建环境。之后我会把项目的其他文件放在这个文件夹里。每当我开始开发这个项目时,我需要确保运行 source activate ~/projects/myproj
,对吧?接下来,我主要有两个问题:
- 在这个环境中创建的哪些文件我应该放进我的 .gitignore 文件里,哪些文件我应该提交到版本控制中?
- 发布到PyPi时需要哪些文件?我是否应该从一开始就确保这些文件的顺序是“让PyPi开心”的,还是说这些文件在发布时才重要?在创建的conda环境中,有没有什么东西会和PyPi的上传冲突?
我想这些问题就够了。如果你有其他关于如何从一开始就保持项目整洁和健康的建议,我会很乐意听取!
1 个回答
0
你问的第一个问题我不是很明白。conda create
是用来创建开发用的包的。你不应该把这些包放在你正在开发的代码同一个地方。
至于第二个问题,你只需要一个包含标准内容的setup.py文件(可以参考这个链接:http://python-packaging-user-guide.readthedocs.org/en/latest/,这个指南挺不错的)。