如何使setup.py包含不属于代码的文件?(具体来说,它是一个许可文件,但也可以是其他任何东西。)我希望能够控制文件的位置。在原始源文件夹中,该文件位于包的根目录中。(即与最顶层的__init__.py处于同一级别。)无论操作系统如何,我都希望它在安装包时完全保留在那里。我该怎么做? 最佳答案 可能最好的方法是使用setuptoolspackage_data指令。这确实意味着使用setuptools(或distribute)而不是distutils,但这是一个非常无缝的“升级”。这是一个完整(但未经测试)的示例:fromsetup
我有一个与Travis-CI一起使用的requirements.txt文件。在requirements.txt和setup.py中重复要求似乎很愚蠢,所以我希望将文件句柄传递给install_requiressetuptools.setup中的kwarg。这可能吗?如果是这样,我应该怎么做?这是我的requirements.txt文件:guessit>=0.5.2tvdb_api>=1.8.2hachoir-metadata>=1.3.3hachoir-core>=1.3.3hachoir-parser>=1.3.4 最佳答案 从表
当我尝试安装Cryptography通过pipinstallcryptography或从theirsite下载包的Python包并运行pythonsetup.py,我得到以下错误:D:\Anaconda\Scripts\pip-script.pyrunon02/27/1416:13:17Downloading/unpackingcryptographyGettingpagehttps://pypi.python.org/simple/cryptography/URLstosearchforversionsforcryptography:*https://pypi.python.org/
__main__.py文件是做什么用的,我应该在其中放入什么样的代码,什么时候应该有一个? 最佳答案 通常,Python程序通过在命令行上命名.py文件来运行:$pythonmy_program.py您还可以创建一个包含代码的目录或zip文件,并包含一个__main__.py。然后你可以在命令行中简单地命名目录或压缩文件,它会自动执行__main__.py:$pythonmy_program_dir$pythonmy_program.zip#Or,iftheprogramisaccessibleasamodule$python-mm
我是Python新手,一直在尝试使用pip安装一些软件包。但是pipinstallunroll给了我Command"pythonsetup.pyegg_info"failedwitherrorcode1inC:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\我该如何解决这个问题? 最佳答案 关于错误代码根据thePythondocumentation:Thismodulemakesavailablestandarderrnosystemsymbols.Thev
我正在尝试关注PEP328,目录结构如下:pkg/__init__.pycomponents/core.py__init__.pytests/core_test.py__init__.py在core_test.py我有以下导入语句from..components.coreimportGameLoopEvents但是,当我运行时,我收到以下错误:tests$pythoncore_test.pyTraceback(mostrecentcalllast):File"core_test.py",line3,infrom..components.coreimportGameLoopEventsV
我已经用pythonsetup.pyinstall安装了一个python包。如何卸载它? 最佳答案 注意:避免使用pythonsetup.pyinstall使用pipinstall.您需要手动删除所有文件,并撤消安装手动执行的任何其他操作。如果您不知道所有文件的列表,可以使用--record选项重新安装它,然后查看生成的列表。要记录已安装文件的列表,可以使用:pythonsetup.pyinstall--recordfiles.txt一旦您想卸载,您可以使用xargs进行删除:xargsrm-rf或者,如果您运行的是Windows,
如何让我的setup.py预删除和后删除构建目录? 最佳答案 是否this回答问题?IIRC,您需要使用--all标志来摆脱build/lib之外的东西:pythonsetup.pyclean--all 关于python-在setup.py中清理构建目录,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1594827/
这是我精简后的setup.py脚本,其中删除了非代码内容:#!/usr/bin/envpythonfromdistutils.coreimportsetupfromwhyteboard.miscimportmetasetup(name='Whyteboard',version=meta.version,packages=['whyteboard','whyteboard.gui','whyteboard.lib','whyteboard.lib.pubsub','whyteboard.lib.pubsub.core','whyteboard.lib.pubsub.utils','why
什么是__init__.py在Python源目录中? 最佳答案 它曾经是包的必需部分(old,pre-3.3"regularpackage",而不是newer3.3+"namespacepackage")。Here'sthedocumentation.Pythondefinestwotypesofpackages,regularpackagesandnamespacepackages.RegularpackagesaretraditionalpackagesastheyexistedinPython3.2andearlier.Are