我构建了一个Django应用程序,并使用setuptools将其打包。现在,我想做以下事情:我想使用pythonsetup.pytest运行所有测试。但是当我发出这个命令时,我得到:/usr/lib/python2.7/distutils/dist.py:267:UserWarning:Unknowndistributionoption:'install_requires'warnings.warn(msg)usage:setup.py[global_opts]cmd1[cmd1_opts][cmd2[cmd2_opts]...]or:setup.py--help[cmd1cmd2..
我的印象是(使用设置工具):pythonsetup.pydevelop安装所需包时不会使用轮子(在install_requires中指定)。问题:我的印象正确吗?有没有办法强制它使用wheel?我说的是thisparticularsetupscript. 最佳答案 无论出于何种原因,setuptools根本不会使用轮子。可能的解释是setuptools比wheels更旧,并且没有人更新它来使用它们。但是,使用pipinstall.是可行的,因为pip可以使用轮子。在您使用pythonsetup.pydevelop的情况下,这将是pi
尝试pipinstalltornado-botocore它说:pip.exceptions.InstallationError:Couldnotopenrequirementsfile:[Errno2]Nosuchfileordirectory:'requirements.txt'setup.py中的代码:REQUIREMETS=[str(r.req)forrinparse_requirements('requirements.txt')]setup(...package_data={'':['requirements.txt']},install_requires=REQUIREME
我试图配置我的包,以便在安装过程中执行脚本。因此,我继承了setuptools.commandinstall并创建了我的自定义类ActionOnInstall来在安装包时执行操作。此类通过setuptoolssetup()参数cmdclass调用,如here所述.这种setup.py文件的最小示例如下所示fromsetuptoolsimportfind_packages,setupfromsetuptools.command.installimportinstallclassActionOnInstall(install):defrun(self):print("Callinstall
我想在开发模式下安装我的Python模块。正如我在许多示例中看到的那样,pythonsetup.pydevelop应该这样做。但是develop命令对于我的setup.py文件不存在:fromdistutils.coreimportsetupfromdistutils.extensionimportExtensionfromCython.BuildimportcythonizefromCython.Distutilsimportbuild_extimportossrc=["_NetworKit.pyx"]#listofsourcefilesmodules=[Extension("_
我想使用ansible在virtualenv中执行pythonsetup.pydevelop命令。怎么做?大概是这样的:-name:eggshell:"pythonsetup.pydevelop"但我需要在virtualenv中执行它。我该怎么做? 最佳答案 一种方法是从virtualenv的bin目录调用python。-name:eggshell:"/path/to/env/bin/pythonsetup.pydevelop" 关于python-如何使用ansible在virt
我想在pythonegg文件中也打包.json文件。例如:boto包有endpoints.json文件。但是当我运行pythonsetup.pybdist_egg时,它不包含egg中的json文件。如何在egg中包含Json文件?如何在egg中包含*.json文件?下面是setup.py代码fromsetuptoolsimportsetup,find_packages,Extensionsetup(name='X-py-backend',version='tip',description='XPythonbackendtools',author='meme',packages=find
我试图将一个“信息”对象连接到许多“客户”(参见下面的代码)更新一个信息对象时,我想向连接到该信息的每个客户发送电子邮件。但是,当我记录信号接收到的sold_to字段时,我总是在保存之前了解数据的情况。我猜这是因为它的ManyToManyField和数据存储在一个单独的表中,但是在所有关系都更新后不应该调用post_save信号吗?有人对解决方案有建议吗?classCustomername=models.CharField(max_length=200)category=models.ManyToManyField('Category',symmetrical=False)contac
我当前的setup.py(使用setuptools)安装两个东西,一个是tvdb_api(一个API包装器),另一个是tvnamer(一个命令行脚本)我希望将两者分开提供,这样用户就可以......easy_installtvdb_api..只获取API包装器,或者..easy_installtvnamer..安装tvnamer(和tvdb_api,作为要求)如果没有两个单独的setup.py脚本,这可能吗?你能有两个来自同一个pythonsetup.pyupload命令的独立PyPi包吗? 最佳答案 setup.py只是一个常规的
我正在使用setuptools为Python包编写setup.py,并希望在long_description字段中包含一个非ASCII字符:#!/usr/bin/envpythonfromsetuptoolsimportsetupsetup(...long_description=u"...",#inrealcodethisvalueisreadfromatextfile...)不幸的是,将unicode对象传递给setup()会导致以下两个命令中的任何一个出现UnicodeEncodeErrorpythonsetup.py--long-description|rst2htmlpyth