草庐IT

setup_env

全部标签

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 - 最佳实践 : 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

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

python - env: python\r: 没有这样的文件或目录

我的Python脚本beak包含以下shebang:#!/usr/bin/envpython当我运行脚本$./beak时,我得到了env:python\r:Nosuchfileordirectory我之前从存储库中提取了这个脚本。这可能是什么原因? 最佳答案 在vim或vi中打开文件,然后执行以下命令::setff=unix保存并退出::wq完成!说明ff代表fileformat,并且可以接受unix(\n)、dos(\r\n)的值>)和mac(\r)(仅用于intel之前的mac,在现代mac上使用unix).要了解有关ff命令的

python - env: python\r: 没有这样的文件或目录

我的Python脚本beak包含以下shebang:#!/usr/bin/envpython当我运行脚本$./beak时,我得到了env:python\r:Nosuchfileordirectory我之前从存储库中提取了这个脚本。这可能是什么原因? 最佳答案 在vim或vi中打开文件,然后执行以下命令::setff=unix保存并退出::wq完成!说明ff代表fileformat,并且可以接受unix(\n)、dos(\r\n)的值>)和mac(\r)(仅用于intel之前的mac,在现代mac上使用unix).要了解有关ff命令的

python - 一种在 setup() 中输出 pyunit 测试名称的方法

python中有没有办法让pyunit测试输出它当前正在运行的测试。示例:defsetUp(self):log.debug("Test%sStarted"%(testname))deftest_example(self):#dostuffdeftest_example2(self):#dootherstuffdeftearDown(self):log.debug("Test%sFinished"%(testname)) 最佳答案 您可以使用self._testMethodName。这是inheritedfromtheunittest

python - 一种在 setup() 中输出 pyunit 测试名称的方法

python中有没有办法让pyunit测试输出它当前正在运行的测试。示例:defsetUp(self):log.debug("Test%sStarted"%(testname))deftest_example(self):#dostuffdeftest_example2(self):#dootherstuffdeftearDown(self):log.debug("Test%sFinished"%(testname)) 最佳答案 您可以使用self._testMethodName。这是inheritedfromtheunittest

python - "setup.py upload"失败,出现 "Upload failed (401): You must be identified to edit package information"

运行时..pythonsetup.pysdistregisterupload..我得到以下输出:runningregisterWeneedtoknowwhoyouare,sopleasechooseeither:1.useyourexistinglogin,2.registerasanewuser,3.havetheservergenerateanewpasswordforyou(andemailittoyou),or4.quitYourselection[default1]:1Username:examplePassword:...Registeringmypackagetohttp