草庐IT

distutils2

全部标签

python - 使用 distutils/setuptools 执行 Python 脚本安装后

我正在尝试向Pythondistutils添加一个安装后任务,如Howtoextenddistutilswithasimplepostinstallscript?中所述。.该任务应该在已安装的lib目录中执行Python脚本。此脚本会生成已安装包所需的其他Python模块。我的第一次尝试如下:fromdistutils.coreimportsetupfromdistutils.command.installimportinstallclasspost_install(install):defrun(self):install.run(self)fromsubprocessimportc

python - 如何使用简单的安装后脚本扩展 distutils?

安装模块和程序后,我需要运行一个简单的脚本。我很难找到有关如何执行此操作的直接文档。看起来我需要从distutils.command.install继承,覆盖一些方法并将这个对象添加到安装脚本中。虽然细节有点模糊,但对于这样一个简单的钩子(Hook)来说似乎需要付出很多努力。有谁知道一个简单的方法来做到这一点? 最佳答案 我在distutils源代码中挖掘了一天,以了解足够多的知识来制作一堆自定义命令。它不漂亮,但确实有效。importdistutils.corefromdistutils.command.installimport

python - 使 Python 中的 distutils 自动查找包

当在Python中的distutils中的setup.py中描述python包时,有没有办法让它自动获取每个具有__init__的目录.py并将其作为子包包含在内?即如果结构是:mypackage/__init__.pymypackage/a/__init__.pymypackage/b/__init__.py我想避免这样做:packages=['mypackage','mypackage.a','mypackage.b']而只是这样做:packages=['mypackage']并让它自动找到像a和b这样的东西,因为它们有一个init文件。谢谢。 最佳答案

python - 在 Python 中打包旧版 Fortran。可以使用 setuptools 和 numpy.distutils 吗?

我正在尝试为我所在领域的一些流行的Fortran代码制作python包分发。我希望它使用带有setup.py文件的最标准方法。相关问题对学习有帮助howtowrapFortranextensions.在使用这种方法时,我注意到在混合setuptools和numpy.distutils时会出现一些令人困惑的行为。将两者混合是不好的做法吗?截至2015年,似乎最好尽可能使用setuptools。但是,我想以与numpy.兼容的方式构建Fortran扩展,所以我想从numpy.distutils来获取Extension和setup。我正在使用以下基本方法:fromsetuptools.com

python - 如何告诉 distutils 使用 gcc?

我想用Cython包装一个包含C++和OpenMP代码的测试项目,并通过setup.py文件用distutils构建它。我的文件内容如下所示:fromdistutils.coreimportsetupfromdistutils.extensionimportExtensionfromCython.BuildimportcythonizefromCython.Distutilsimportbuild_extmodules=[Extension("Interface",["Interface.pyx","Parallel.cpp"],language="c++",extra_compile

python - ImportError:没有名为 Cython.Distutils 的模块

我在尝试使用其setup.py文件安装Python库zenlib时遇到了一个奇怪的问题。当我运行setup.py文件时,我得到一个导入错误,说ImportError:NomodulenamedCython.Distutils`但我确实有这样的模块,我可以在python命令行中导入它而没​​有任何麻烦。为什么我会收到此导入错误?我认为问题可能与我使用EnthoughtPythonDistribution的事实有关。,我预先安装了它,而不是使用Ubuntu12.04附带的Python2.7。更多背景:这正是我尝试运行setup.py时得到的结果:enwe101@enwe101-PCL:~/

python - 如何安装 python distutils

我刚刚在VPS服务器上获得了一些空间(在ubuntu8.04上运行),我正在尝试在其上安装django。服务器安装了python2.5,但我猜它是非标准安装。当我为django运行安装脚本时,我得到了amitoj@ninja:~/Django-1.2.1$pythonsetup.pyinstallTraceback(mostrecentcalllast):File"setup.py",line1,infromdistutils.coreimportsetupImportError:Nomodulenameddistutils.core我被难住了。互联网上的所有文章都告诉我如何使用dis

python - 如何使用 setuptools/distutils 包含包数据?

使用setuptools时,我无法让安装程序拉入任何package_data文件。我读过的所有内容都表明以下是正确的方法。有人可以请教吗?setup(name='myapp',packages=find_packages(),package_data={'myapp':['data/*.txt'],},include_package_data=True,zip_safe=False,install_requires=['distribute'],)其中myapp/data/是数据文件的位置。 最佳答案 我意识到这是一个老问题,但是对

python - pip 10 和 apt : how to avoid "Cannot uninstall X" errors for distutils packages

我正在处理一个遗留的Dockerfile。这是我正在处理的非常简化的版本:FROMubuntu:14.04RUNapt-get-yupdate&&apt-get-yinstall\python-pip\python-numpy#...andmanyotherpackagesRUNpipinstall-UpipRUNpipinstall-r/tmp/requirements1.txt#includese.g.,numpy==1.13.0RUNpipinstall-r/tmp/requirements2.txtRUNpipinstall-r/tmp/requirements3.txt首先使

c++ - 如何在 Mac OSX 上使用 distutils 编译带有 python C++ 扩展的 OpenGL?

当我尝试时,我得到:ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/cscalelib.so,2):Symbolnotfound:_glBindFramebufferEXTReferencedfrom:/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/cscalelib.soExpectedin:dynamiclookup我已经在setu