2012-08-06 56 views
4

好吧,所以我一直在四处寻找,我已经看到了几个不同的选项,虽然我是新来的python,所以我有点困惑。这里是我正在寻找的:Python 3.2:如何设置项目的版本

我有一个多个.py文件的项目。我有我的文件和我创建的库的lib目录。我的问题是,我如何设置项目有一个版本?我看到很多文章说我把版本放在setup.py中。 setup.py在哪里?该setup.py文件还需要什么?我只是将setup.py导入到我的python文件中?我如何检查它是否有效?我如何检查每个.py文件的版本以确保它正确导入?

+1

http://docs.python.org/distutils/setupscript.html – 2012-08-06 15:11:49

回答

4

hitchhiker's guide to packaging学习好的做法用于开发Python项目

的setup.py文件是一个Python项目的心脏。它描述了你的项目的所有元数据。您可以添加一个相当多的字段,以便为其提供一组描述该项目的元数据。但是,只有三个必填字段:名称,版本和包。如果您希望在Python包索引(PyPI)上发布您的包,名称字段必须是唯一的。版本字段跟踪项目的不同版本。 packages字段描述了您在项目中放置Python源代码的位置。

我们最初的setup.py文件还将包含有关许可证的信息,并将重新使用README.txt文件作为long_description字段。这将是这样的:

from distutils.core import setup 

setup(
    name='TowelStuff', 
    version='0.1dev', 
    packages=['towelstuff',], 
    license='Creative Commons Attribution-Noncommercial-Share Alike license', 
    long_description=open('README.txt').read(), 
) 
+1

好吧,这个伟大的工程。谢谢!但是我有一个快速的问题。第3步:创建你的发行版,它最后说检查你是否有正确的版本号。怎么样?我在Windows中使用cmd提示符。是检查文件名中的数字的唯一方法吗?有没有一个命令,我可以键入以获取cmd提示符中的版本号? – LiverpoolFTW 2012-08-06 16:22:49

+2

@LiverpoolFTW从命令提示符下,您可以执行'python setup.py -V'来获取版本号。 – 2012-08-06 22:44:16

1

通常情况下,项目将在其顶级命名空间中包含版本作为__version__属性。

例如:

>>> import myproject 
>>> print myproject.__version__ 
'3.2.0' 

http://www.python.org/dev/peps/pep-0396/更多的信息,以及如何从您的setup.py文件中访问__version__

相关问题