草庐IT

setup_requires

全部标签

python - setup.py(setuptools)和源代码中的自动版本号?

情况:我有一个python库,它由git控制,并与distutils/setuptools捆绑在一起。我想根据git标签自动生成版本号,既适用于setup.pysdist和类似的命令,也适用于库本身。对于第一个任务,我可以使用gitdescribe或类似的解决方案(参见HowcanIgettheversiondefinedinsetup.py(setuptools)inmypackage?)。例如,当我在标签“0.1”中并调用“setup.pysdist”时,我得到“mylib-0.1.tar.gz”;或'mylib-0.1-3-abcd.tar.gz'如果我在标记后更改了代码。这很好

python - 如何在 Python setup.py 中递归添加包数据?

我有一个新库,其中必须包含许多小数据文件的子文件夹,我正在尝试将它们添加为包数据。想象一下我的图书馆是这样的:library-foo.py-bar.pydatasubfolderAsubfolderA1subfolderA2subfolderBsubfolderB1...我想通过setup.py添加所有子文件夹中的所有数据,但似乎我必须手动进入每个子文件夹(大约有100个)并添加一个init.py文件。此外,setup.py会递归查找这些文件,还是我需要在setup.py中手动添加所有这些文件,例如:package_data={'mypackage.data.folderA':['*'

python - 如何在 Python setup.py 中递归添加包数据?

我有一个新库,其中必须包含许多小数据文件的子文件夹,我正在尝试将它们添加为包数据。想象一下我的图书馆是这样的:library-foo.py-bar.pydatasubfolderAsubfolderA1subfolderA2subfolderBsubfolderB1...我想通过setup.py添加所有子文件夹中的所有数据,但似乎我必须手动进入每个子文件夹(大约有100个)并添加一个init.py文件。此外,setup.py会递归查找这些文件,还是我需要在setup.py中手动添加所有这些文件,例如:package_data={'mypackage.data.folderA':['*'

python - 在 requirements.txt 中,波浪号等于 (~=) 是什么意思?

在我正在使用的Python库的requirements.txt中,其中一个要求被指定为:mock-django~=0.6.10~=是什么意思? 最佳答案 表示会选择最新版本的包,大于等于0.6.10,但还是0.6.*版本,所以不会下载0.7.0等。如果包维护者尊重语义版本控制(即重大更改只应在主要版本中发生),它可确保您获得安全修复但保持向后兼容性。或者,正如PEP440所说:ForagivenreleaseidentifierV.N,thecompatiblereleaseclauseisapproximatelyequivale

python - 在 requirements.txt 中,波浪号等于 (~=) 是什么意思?

在我正在使用的Python库的requirements.txt中,其中一个要求被指定为:mock-django~=0.6.10~=是什么意思? 最佳答案 表示会选择最新版本的包,大于等于0.6.10,但还是0.6.*版本,所以不会下载0.7.0等。如果包维护者尊重语义版本控制(即重大更改只应在主要版本中发生),它可确保您获得安全修复但保持向后兼容性。或者,正如PEP440所说:ForagivenreleaseidentifierV.N,thecompatiblereleaseclauseisapproximatelyequivale

python - tensorflow r1.0 : could not a find a version that satisfies the requirement tensorflow

我想在windows上安装Tensorflow1.oforpython。这是我系统的信息。D:\>python--versionPython3.5.2::Anaconda4.2.0(32-bit)D:\>pip3--versionpip9.0.1fromd:\web\anaconda\lib\site-packages(python3.5)'但是,当我执行下面的命令时,D:\>pip3installtensorflowCollectingtensorflowCouldnotfindaversionthatsatisfiestherequirementtensorflow(fromver

python - tensorflow r1.0 : could not a find a version that satisfies the requirement tensorflow

我想在windows上安装Tensorflow1.oforpython。这是我系统的信息。D:\>python--versionPython3.5.2::Anaconda4.2.0(32-bit)D:\>pip3--versionpip9.0.1fromd:\web\anaconda\lib\site-packages(python3.5)'但是,当我执行下面的命令时,D:\>pip3installtensorflowCollectingtensorflowCouldnotfindaversionthatsatisfiestherequirementtensorflow(fromver

python - 尝试在 Windows 8 上安装 netCDF4 时出现 "Python version 2.7 required, which was not found in the registry"错误

我使用Anaconda1.7,32位。我从here下载了正确版本的netCDF4安装程序.我试图将HKEY_LOCAL_MACHINE\SOFTWARE\Python文件夹复制到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node。没有运气。有人知道为什么会发生这种情况吗?Anaconda安装在默认位置C:/.是的,我知道Anaconda在软件包列表中包含netCDF4-但如果您仔细观察,它仅适用于Mac和Linux。 最佳答案 如果您安装的软件包位数与您的Python版本不同,则可能会发生此错误。要查看您

python - 尝试在 Windows 8 上安装 netCDF4 时出现 "Python version 2.7 required, which was not found in the registry"错误

我使用Anaconda1.7,32位。我从here下载了正确版本的netCDF4安装程序.我试图将HKEY_LOCAL_MACHINE\SOFTWARE\Python文件夹复制到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node。没有运气。有人知道为什么会发生这种情况吗?Anaconda安装在默认位置C:/.是的,我知道Anaconda在软件包列表中包含netCDF4-但如果您仔细观察,它仅适用于Mac和Linux。 最佳答案 如果您安装的软件包位数与您的Python版本不同,则可能会发生此错误。要查看您

python - 最佳实践 : how do you list required dependencies in your setup. py?

这就是我目前的做法:importosfromsetuptoolsimportsetup,find_packageshere=os.path.abspath(os.path.dirname(__file__))requires=['pyramid','pyramid_debugtoolbar','waitress','requests','mock','gunicorn','mongoengine',]setup(name='repoapi',version='0.0',description='repoapi',packages=find_packages(),include_pack