草庐IT

setup-deployment

全部标签

python - 通过 setup.py 构建的 cython 做错事(将所有 .so 文件放在额外的 src 目录中)

我正在尝试从使用pyximport转换为通过distutils进行构建,我被它在放置.so文件的位置所做的奇怪选择所困扰。因此,我决定从cython文档构建教程,却发现它打印了一条消息,说明其正在构建,但什么也没做。我在virtualenv里面,cython、python2.7等都安装在里面。首先是基础知识:$cython--versionCythonversion0.21.2$catsetup.pyfromdistutils.coreimportsetupfromCython.Buildimportcythonizeprint"hellobuild"setup(ext_modules

python - setup.py 中需要什么来创建轮子?

我有一个Python项目prj,我们可以将其描述为文件夹集合和一个requirements.txt文件:[prj/fold1,prj/fold2,...,prj/foldN,prj/requirements.txt]我想把这个项目打包,方便其他电脑安装。我的理解是我需要添加一个setup.py文件,但是有几处我不明白。我应该在setup.py文件中写些什么来创建一个wheel包?您能否提供打包项目所需的文件示例和命令?编辑:我有这个setup.py:(virtual_env_test)lpuggini@lpuggini-T3420:~/mlp/trunk$catsetup.pyfrom

python - 在 setup.py 中安装 numpy + pandas 作为依赖项

通过setuptools安装numpy+pandas作为setup.py中的依赖项对我不起作用。这与缺少依赖关系无关。如果我通过pipinstallnumpy安装numpy然后pythonsetup.pydevelop一切正常。如果我对setuptools文档的理解正确,那么所有包都是先构建然后安装。所以numpy是构建的,但在构建pandas时没有安装。作为解决方法,我将numpy添加到我的setup_requires中。这工作正常,但显然不是一个非常干净的解决方案。有人知道通过setuptools安装numpy+pandas的干净解决方案(仅Linux就可以)吗?更新:依赖是通过配

python - 不使用 setuptools 解析 setup.py

我在我的ipad上使用python,需要一种方法从packagessetup.py中获取名称、版本、包等。我无权访问setuptools或distutils。起初我以为我会解析setup.py,但这似乎不是答案,因为有很多方法可以将args传递给setup()。我想创建一个模拟setup()来返回传递给它的args,但我不确定如何克服导入错误。任何帮助将不胜感激。 最佳答案 别开玩笑了。这适用于python3.4.3和2.7.6;)exportVERSION=$(pythonmy_package/setup.py--version)

python - 'pip setup.py bdist_wheel' 不再构建强制非纯轮子

我有一个在Linux上使用C扩展编译的项目,但没有他们在Windows上。当我第一次在Windows上使用pythonsetup.pybdist_wheel生成wheel文件时,它们变得通用,我无法将它们上传到PyPI,因为这些通用wheel是pip的首选安装用通过.tar.gz上传(来自pythonsetup.pysdist的结果)。解决这个问题的技巧是在setup.py中指定:Distribution.is_pure=lambda*args:False或通过继承Distribution:classBinaryDistribution(Distribution):defis_pure

python - setup.py 中的替代依赖项(回退)

假设我要安装pyodbc。它不能在某些Windows机器上构建,但有一个替代方案-pypyodbc,它是pyobdc的纯python实现。有没有一种方法可以为setuptools.setup指定install_requires=["pyobdc"]并回退到pypyodbc如果前一个包没有安装?UPD:我针对这种特殊情况的解决方案:importsysfromsetuptoolsimportsetupifsys.platform.startswith("win"):pyodbc="pypyodbc>=1.2.0"else:pyodbc="pyodbc>=3.0.7"...setup(...

python - 在使用 setup.py 构建/安装模块期间,如何将目录指定或添加到 Python.h 搜索路径?

我正在运行Linux,并且已经下载了一个python模块,我必须安装它而不能访问除我的特定/home/user目录之外的任何目录(我没有root权限,也没有追求它们的选项)。这当然需要Python源码。我已经下载并放在上述用户目录中。虽然要求管理员将正确的文件复制到/usr/include/python2.7是解决此问题的最简单方法,但我希望有一个更通用和可移植的解决方案来解决此类问题。仅更改模块源中的数据(MANIFEST.in、README.txt、setup.py等),如何将任意目录添加到Python.h和friend的搜索路径?(如果没有解决方案,“pythonsetup.py

python - setup_method 中的 py.test session 级固定装置

有没有办法在测试类的设置中以某种方式使用conftest.py中的pytestfixture?我需要在session开始时初始化一个对象,并在某些测试类的设置中使用它。是这样的:#conftest.py:importpytest@pytest.fixture(scope="session",autouse=True)defmyfixture(request):return"myfixture"#test_aaa.pyclassTestAAA(object):defsetup(self,method,myfixture):print("setupmyfixture:{}".format(

Python:setup.py 缺失:没有这样的文件或目录

我尝试更新libxml2和libxslt包,因为我的包太旧而无法使用lxml运行。我找到了演练here并尝试使用命令更新包sudopythonsetup.pyinstall但我得到的是这条错误信息:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python:can'topenfile'setup.py':[Errno2]Nosuchfileordirectory显然我的Python文件夹中没有setup.py文件(这是我当前的Python版本

python - 使用命令名称/选项直接调用 distutils 或 setuptools 的 setup() 函数,而不解析命令行?

我想以一种稍微非常规的方式调用Python的distutils或setuptools的setup()函数,但我不确定distutils是否适用于这种用法。举个例子,假设我目前有一个“setup.py”文件,它看起来像这样(从distutils文档中逐字提取——setuptools的用法几乎相同):fromdistutils.coreimportsetupsetup(name='Distutils',version='1.0',description='PythonDistributionUtilities',author='GregWard',author_email='gward@p