草庐IT

Distutils

全部标签

python - 测试 Python C 库 - 获取构建路径

使用setuptools/distutils在Python中构建C库时$pythonsetup.pybuild*.so/*.pyd文件放置在build/lib.win32-2.7(或等同物)中。我想在我的测试套件中测试这些文件,但我不想对build/lib*路径进行硬编码。有谁知道如何从distutils中提取这条路径以便我可以sys.path.append(build_path)-或者是否有更好的方法来获取这些文件?(无需先安装它们) 最佳答案 你必须得到你运行的平​​台和你运行的python版本,然后自己组装名字。这是setup

python - 测试 Python C 库 - 获取构建路径

使用setuptools/distutils在Python中构建C库时$pythonsetup.pybuild*.so/*.pyd文件放置在build/lib.win32-2.7(或等同物)中。我想在我的测试套件中测试这些文件,但我不想对build/lib*路径进行硬编码。有谁知道如何从distutils中提取这条路径以便我可以sys.path.append(build_path)-或者是否有更好的方法来获取这些文件?(无需先安装它们) 最佳答案 你必须得到你运行的平​​台和你运行的python版本,然后自己组装名字。这是setup

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

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

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

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

python - 引用 setup.cfg 和 setup.py 中现有的 distutils 选项

我正在使用Python2.7和Distutils来分发和安装我自己创建的包。我的setup.cfg看起来像这样:[install]prefix=/usr/local/MODULENAMErecord=installation.txt我有两个问题:在定义其他setup.cfg选项时是否可以引用setup.cfg中设置的变量(但也使用命令行选项)?例如,对于:install-scripts=PREFIX/my-scripts我希望PREFIX是在setup.cfg中或使用--prefix命令行参数定义的前缀,类似于使用ConfigParser时的变量插值。是否可以从我的setup.py中引

python - 引用 setup.cfg 和 setup.py 中现有的 distutils 选项

我正在使用Python2.7和Distutils来分发和安装我自己创建的包。我的setup.cfg看起来像这样:[install]prefix=/usr/local/MODULENAMErecord=installation.txt我有两个问题:在定义其他setup.cfg选项时是否可以引用setup.cfg中设置的变量(但也使用命令行选项)?例如,对于:install-scripts=PREFIX/my-scripts我希望PREFIX是在setup.cfg中或使用--prefix命令行参数定义的前缀,类似于使用ConfigParser时的变量插值。是否可以从我的setup.py中引

python - 是否可以使用 F2PY 包装共享库中的函数?

我正在开发一个需要Python绑定(bind)的包dgtsvsubroutine来自LAPACKFortran库。目前,我正在分发Fortran源文件dgtsv.f,以及我的Python代码,并使用numpy.distutils自动包装它并将其编译成一个可从Python调用的共享库_gtsv.so。这是我的setup.py文件目前的样子:fromnumpy.distutils.coreimportsetup,Extension,build_extimportosfortran_sources=["dgtsv.f"]gtsv=Extension(name="pyfnnd._gtsv",s

python - 是否可以使用 F2PY 包装共享库中的函数?

我正在开发一个需要Python绑定(bind)的包dgtsvsubroutine来自LAPACKFortran库。目前,我正在分发Fortran源文件dgtsv.f,以及我的Python代码,并使用numpy.distutils自动包装它并将其编译成一个可从Python调用的共享库_gtsv.so。这是我的setup.py文件目前的样子:fromnumpy.distutils.coreimportsetup,Extension,build_extimportosfortran_sources=["dgtsv.f"]gtsv=Extension(name="pyfnnd._gtsv",s

python - 在为 python 包创建 setup.py 文件时如何指定依赖项

“编写安装脚本(http://docs.python.org/2/distutils/setupscript.html)”的python文档提到可以在部分下指定依赖项>2.4.RelationshipsbetweenDistributionsandPackages[...]Theserelationshipscanbespecifiedusingkeywordargumentstothedistutils.core.setup()function.DependenciesonotherPythonmodulesandpackagescanbespecifiedbysupplyingth

python - 在为 python 包创建 setup.py 文件时如何指定依赖项

“编写安装脚本(http://docs.python.org/2/distutils/setupscript.html)”的python文档提到可以在部分下指定依赖项>2.4.RelationshipsbetweenDistributionsandPackages[...]Theserelationshipscanbespecifiedusingkeywordargumentstothedistutils.core.setup()function.DependenciesonotherPythonmodulesandpackagescanbespecifiedbysupplyingth