草庐IT

ez_setup

全部标签

python - 为什么不推荐使用 setup.py 中的依赖链接?

有相当多的人想知道setup.py中的依赖链接的替代方法(使用pip标志--process-dependency-links激活):Whatisthealternativetousing--process-dependency-linkswithpip,Dependongitrepositoryinsetup.py.基本上,我被弃用警告所困扰:"DEPRECATION:DependencyLinksprocessinghasbeendeprecatedandwillberemovedinafuturerelease."有些人建议使用requirements.txt,但这不是替代方案,因

python - 在 Python distutils 中从 setup.py 查找脚本目录的正确方法?

我正在分发具有这种结构的包:mymodule:mymodule/__init__.pymymodule/code.pyscripts/script1.pyscripts/script2.pymymodulemymodule的子目录包含代码,以及scriptssubdir包含应由用户执行的脚本。在setup.py中描述包安装时,我使用:scripts=['myscripts/script1.py']指定脚本应该放在哪里。在安装过程中,它们通常进入某些平台/用户特定的bin目录。我在mymodule/mymodule中的代码不过需要调用脚本。然后找到这些脚本的完整路径的正确方法是什么?理想

python - setup.py 引入非 Python github 存储库并将它们放在正确的目录中?

是否可以创建一个setup.py文件:pullgithub存储库将该存储库中的文件放入指定文件夹我正在设置一个使用github上提供的第三方JavaScript框架的django包/应用程序。我希望能够让setup.py从github中提取最新版本,然后将这些文件放入适当的static/js文件夹中。因此这不同于普通的依赖项,后者是具有自己的setup.py文件的Python包。 最佳答案 如果您正在使用setuptool(setup.py),则可以使用依赖项要求:https://stackoverflow.com/a/348138

python - 在 Nose 测试课上使用 __init__(self) 而不是 setup(self) 有缺点吗?

为运行nosetests-sclassTestTemp():def__init__(self):print'__init__'self.even=0defsetup(self):print'__setup__'self.odd=1deftest_even(self):print'test_even'even_number=10asserteven_number%2==self.evendeftest_odd(self):print'test_odd'odd_number=11assertodd_number%2==self.odd打印出以下内容。__init____init____se

python - 在 python setup.py data_files 中包含整个目录

设置的data_files参数采用以下格式输入:setup(...data_files=[(target_directory,[listoffilestobeputthere])]....)有没有一种方法可以让我指定整个数据目录,这样我就不必单独命名每个文件并在我更改项目中的实现时更新它?我尝试使用os.listdir(),但我不知道如何使用相对路径,我不能使用os.getcwd()或os.realpath(__file__)因为它们没有正确指向我的存储库根目录。 最佳答案 karelv的想法是正确的,但要更直接地回答所述问题:fr

python - 在涉及 Cython 的 setup.py 中,如果 install_requires,那么如何从库中导入一些东西?

这对我来说没有意义。如何使用setup.py安装Cython,然后还使用setup.py编译库代理?importsys,imp,os,globfromsetuptoolsimportsetupfromCython.Buildimportcythonize#thisisn'tinstalledyetsetup(name='mylib',version='1.0',package_dir={'mylib':'mylib','mylib.tests':'tests'},packages=['mylib','mylib.tests'],ext_modules=cythonize("mylib_

python - 如何在 Django 应用程序的 setup.py 中编译 gettext 翻译

我如何确保setup.py编译项目PO文件并在创建sdist时包含它们。这是一个Django应用程序,生成MO文件的手动过程是在应用程序的根目录中运行以下命令:django-admincompilemessages(这意味着比setup.py更深一层)我想避免每次都手动编译MO文件。而且我根本不想将它们存储在存储库中。 最佳答案 我的简单解决方案(从Trac那里得到了一些想法):#!/usr/bin/envpythonfromsetuptoolsimportsetup,find_packagesfromsetuptools.comm

python - 如何在 setup.py 中指定显式的 python 打包依赖项?

这个问题在这里已经有了答案:HowdoImakePiprespectrequirements?(1个回答)关闭9年前。我想创建一个python包mycode,使用pip(setup.py)安装,它依赖于另一个包基础。为了合并这个包依赖项,我遵循setup.pyinstructions并在setup.py的setup函数中创建了一个条目,内容为:'requires':['base']在我用pythonsetup.pysdist创建包后,我尝试通过pipinstall安装它,它成功安装了mycode,但base没有任何内容。似乎setup.py中的requires条目被忽略了。知道哪里出了

python - 使用 setup.py 构建轮子时是否可以排除某些文件?

我知道您可以使用以下方法排除某些包:packages=find_packages("src",exclude=["test"]),是否也可以排除单个python文件?我正在构建一个二进制轮,并希望排除我使用自定义函数“cythonized”的某些源文件:pythoncythonizebdist_wheel目前,在使用自定义脚本构建轮子后,我删除了所有也有.so库文件的python文件,我想使用setup.py来完成。 最佳答案 py-docs中有一篇模糊的(IMO)文章"Howtoinclude/excludefilestothep

python - 如何从 setup.py 中提取依赖信息

我有一个python项目,我们称它为foobar,像所有Python项目一样,项目根目录中有一个setup.py脚本。例如foobarsetup.pysetup.py文件内容:fromez_setupimportuse_setuptoolsuse_setuptools()fromsetuptoolsimportsetup,find_packagessetup(name='foobar',version='0.0.0',packages=find_packages(),install_requires=['spam==1.2.3','eggs>=4.5.6',],)我需要使用Python