jjzjj

python - 如何让我的 setup.py 使用文件的相对路径?

我正在尝试使用distutils构建Python发行版。不幸的是,我的目录结构如下所示:/code/mypackage__init__.pyfile1.pyfile2.py/subpackage__init__.py/buildsetup.pyHere'smysetup.pyfile:fromdistutils.coreimportsetupsetup(name='MyPackage',description='Thisismypackage',packages=['mypackage','mypackage.subpackage'],package_dir={'mypackage':

python - 使用 setup.py 将数据文件安装到站点包中

我有一个带有标准setup.py安装程序的Python包,但我终其一生都无法让它将一些预定义的配置文件安装到某个地方的站点包中……我的setup()函数是这样调用的:setup(name='Hydrant',version=version,description=long_description,author='ScottFrazer',author_email='scott.d.frazer@gmail.com',packages=['hydrant'],package_data={'hydrant':['sql/*.sql','hydrant.conf','hydrant.depl

python - 我将如何运行脚本文件作为 python setup.py 安装的一部分?

问题我知道如何使用setup.py和setuptools注册脚本。我将如何运行另一个脚本文件(比如make文件)作为pythonsetup.pyinstall的一部分。背景我想我会使用类似的东西:os.system('makemaketarget')#fromsomewhereinthepackage但是setuptools.setup收到一个指令,所以我不能只在setup()/中添加这一行,我需要在基本包完成后运行脚本通过setup.pyinstall安装。我知道我可以向setup.py添加命令,但我希望在安装步骤中调用此脚本。我也可以默认只放置一个:ifsys.argv[-1]==

python - 尝试运行 py.test 时收集 setup.py 时出错?

我试图在我的包上运行py.test但它试图从项目根目录中解析setup.py即使我试图排除它。我需要从*.py文件中收集测试,因为测试类包含在模块中。#setup.cfg[pytest]norecursedirs=.svn_buildtmp*lib/thirdlib*.eggbindistutilssetup.pypython_files=*.py仍然在我运行py.test时它会给我ERRORcollectingsetup.py我已经排除了。/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/di

python - "Cannot access setup.py: No such file or directory"- 无法运行任何 .py 文件?

这个问题是在我安装pyswip并需要运行setup.py文件时出现的。使用命令“pythonsetup.py”,我收到以下消息:“python:无法打开文件‘setup.py’:[Errno2]没有这样的文件或目录。”我知道这个问题以前被问过很多次,所以我已经尝试了以前答案中的所有方法。在脚本的最顶部包括#!/usr/bin/envpython或#!/usr/bin/envpython-3.3.0然后尝试“chmod+xsetup.py"给出以下内容:“chmod:无法访问setup.py':没有这样的文件或目录”。尝试从终端运行其他.py文件会得到相同的结果。从IDLE运行Pytho

python - 从 setup.py 安装依赖项

我想知道除了.deb包之外,是否可以在我的setup.py中为我的包配置依赖项,然后运行:$sudopythonsetup.pyinstall它们是自动安装的。已经研究过互联网,但我发现的只是让我感到困惑,比如“requires”、“install_requires”和“requirements.txt” 最佳答案 只需在您的lib文件夹中创建requirements.txt并像这样添加所有依赖项:gunicorndocutils>=0.3lxml==0.5a7然后创建一个setup.py脚本,读取requirements.txt在

python - 从 setup.py 安装依赖项

我想知道除了.deb包之外,是否可以在我的setup.py中为我的包配置依赖项,然后运行:$sudopythonsetup.pyinstall它们是自动安装的。已经研究过互联网,但我发现的只是让我感到困惑,比如“requires”、“install_requires”和“requirements.txt” 最佳答案 只需在您的lib文件夹中创建requirements.txt并像这样添加所有依赖项:gunicorndocutils>=0.3lxml==0.5a7然后创建一个setup.py脚本,读取requirements.txt在

python setup.py 配置在自定义目录中安装文件

我想创建一个setup.py,它将我的文件安装到自定义目录中。我有一个特定的前缀,我希望得到以下结果:/my/prefix/bin/script.shlibexec/one.pytwo.py...lib/pythonX.Y/site-packages/package/...我的初始项目如下:/script.shone.pytwo.py...setup.pypackage/...__init__.py...实现该目标的最佳方法是什么?我希望以后能够使用类似的东西安装它:pythonsetup.pyinstall--prefix=/my/prefix我可以将“包”很好地安装在正确的目录中,

python setup.py 配置在自定义目录中安装文件

我想创建一个setup.py,它将我的文件安装到自定义目录中。我有一个特定的前缀,我希望得到以下结果:/my/prefix/bin/script.shlibexec/one.pytwo.py...lib/pythonX.Y/site-packages/package/...我的初始项目如下:/script.shone.pytwo.py...setup.pypackage/...__init__.py...实现该目标的最佳方法是什么?我希望以后能够使用类似的东西安装它:pythonsetup.pyinstall--prefix=/my/prefix我可以将“包”很好地安装在正确的目录中,

python setup.py develop 覆盖已安装的版本

我有一个正在开发的包。这个包已经作为egg文件安装在site-packages目录中,egg路径添加到easy-install.pth。我现在意识到包中有一个错误,所以我调用了pythonsetup.pydevelop来连接开发目录。源目录的路径已正确添加到easy-install.pth,但它是最新添加的,这意味着将首先选择并导入已安装的egg,我发出importmypackage。如何让开发Hook覆盖已安装的包?最后,如果我做错了,请解释解决这个用例的正确策略是什么。 最佳答案 如果你正在使用pip,sudopipuninst