标签: distutils

distutils 的 Python 3.10 弃用警告

DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  from distutils.dir_util import copy_tree
Run Code Online (Sandbox Code Playgroud)

这是我应该担心的事情吗?我应该使用哪个导入来替换该from distutils.dir_util import copy_tree行?

python distutils python-3.x deprecation-warning

4
推荐指数
1
解决办法
6827
查看次数

让py2exe包含我的数据文件(如include_package_data)

我有一个Python应用程序,其中包含一些子包中的非Python数据文件.我一直在使用include_package_data我的选项在setup.py制作发行版时自动包含所有这些文件.它运作良好.

现在我开始使用py2exe.我希望它能看到我拥有include_package_data=True并包含所有文件.但事实并非如此.它只放入我的Python文件library.zip,所以我的应用程序不起作用.

如何让py2exe包含我的数据文件?

python packaging distutils py2exe setuptools

3
推荐指数
1
解决办法
1万
查看次数

如何使用 python/distutils 依赖系统命令?

我正在寻找最优雅的方式来通知我的库的用户他们需要一个特定的 unix 命令来确保它可以工作......

什么时候是我的 lib 引发错误的最佳时机:

  • 安装 ?
  • 当我的应用程序调用命令时?
  • 在导入我的 lib 时?
  • 两个都?

以及您应该如何检测命令丢失 ( if not commands.getoutput("which CommandIDependsOn"): raise Exception("you need CommandIDependsOn"))。

我需要建议。

python command packaging distutils

3
推荐指数
1
解决办法
615
查看次数

Python:无法easy_install(Windows 7 x64)

我在Windows 7 x64上运行python 2.7,并尝试easy_install pysqlite.

用命令: easy_install -U pysqlite

它以错误退出:

错误:安装脚本退出并显示错误:无法找到vcvarsall.bat

这个网站:http://code.google.com/p/rdflib/issues/detail? id = 104#c4建议安装MingGW的解决方法,说要检查安装上的g ++选项(以及其他一些东西).

不幸的是,MingGW没有给我选择安装g ++,只有c ++,当然第二次运行easy_install,我得到"..命令'gcc'失败:没有这样的文件或目录".所以现在我被困了.

关于如何解决这个问题的任何建议都会很棒!

python windows distutils pysqlite windows-7-x64

3
推荐指数
1
解决办法
6969
查看次数

从目录w/python中读取文件名

我正在尝试制作一个pygame可执行文件.我将使用以下安装文件:

from distutils.core import setup
import py2exe

setup( 
  console = [ "game.py" ],
  author = "me",
  data_files = [ ( directory, [ file_1, file_2... ] ) ]
)
Run Code Online (Sandbox Code Playgroud)

我已经让它在一个简单的游戏上工作得很好,但我想打包的游戏有> 700个图像文件.我的问题是,是否有一种简单的方法从目录中读取所有文件名,所以我不必单独列出每个文件名?

虽然有些文件按顺序编号,但大多数都有不同的根名称,因此编写一个生成相应字符串的循环不是一个选项.

谢谢

python filenames pygame distutils py2exe

3
推荐指数
2
解决办法
1万
查看次数

如何在OSX上为Python编译C++扩展(而不是C)?

我正在使用distutils,并有一个模块spammodule.c编译,链接和完美的工作.

但是如果我将该模块重命名为.cpp并重新运行distutils构建/安装序列,则模块会构建但在python中导入时会出错:

ImportError:动态模块没有定义init函数(initspam)

CPP中的新模块是否有不同的格式而不是C?

c c++ python distutils

3
推荐指数
1
解决办法
162
查看次数

我需要对我的python代码做什么才能让它成为一个模块?

有人可以告诉我,我把它打包成一个模块是错误的:https: //github.com/xamox/python-zxing.

我的setup.py如下:

#!/usr/bin/env python

from distutils.core import setup

setup(
    name='zxing',
    version='0.1',
    description="wrapper for zebra crossing (zxing) barcode library",
    url='http://simplecv.org',
    author='Ingenuitas',
    author_email='public.relations@ingenuitas.com',
    packages=['zxing'],
)
Run Code Online (Sandbox Code Playgroud)

我想做"进口zxing".我做setup.py install,把它放在/usr/local/lib/python2.7/dist-packages/中,但导入zxing不起作用.

我收到以下错误:

In [1]: import zxing.zxing
---------------------------------------------------------------------------
ResolutionError                           Traceback (most recent call last)
/home/xamox/<ipython-input-1-9ff7d0755c55> in <module>()
----> 1 import zxing.zxing

/usr/local/bin/zxing.py in <module>()
      3 __requires__ = 'zxing==0.1'
      4 import pkg_resources
----> 5 pkg_resources.run_script('zxing==0.1', 'zxing.py')

/usr/lib/python2.7/dist-packages/pkg_resources.pyc in run_script(self, requires, script_name)
    465         ns.clear()
    466         ns['__name__'] = name
--> 467         self.require(requires)[0].run_script(script_name, ns)
    468 
    469 

/usr/lib/python2.7/dist-packages/pkg_resources.pyc …
Run Code Online (Sandbox Code Playgroud)

python distutils module setuptools

3
推荐指数
1
解决办法
1607
查看次数

自动将protobuf规范编译为setup.py中的python类

我有一个python项目,它使用谷歌protobufs作为通过网络进行通信的消息格式.使用该protoc程序直接从.proto文件生成python文件.如何setup.py为项目配置文件以便自动调用protoc命令?

python distutils protocol-buffers distutils2

3
推荐指数
1
解决办法
2095
查看次数

在setup.py中包括logging.conf吗?

在我的package_name子目录(位于“ setup.py”下的一个子目录)中,有一个“ logging.conf”文件。

如何在设置中包括它?

尝试

from distutils.sysconfig import get_python_lib

data_files=[(path.join(get_python_lib(), package_name),
                     path.join(path.dirname(__file__), package_name, 'logging.conf'))
Run Code Online (Sandbox Code Playgroud)

最好应该是简单的东西,例如:

data_files = [(package_name, path.join('.', package_name, 'logging.conf'))]
Run Code Online (Sandbox Code Playgroud)

错误

错误:无法复制'c':不存在或不是常规文件

python distutils data-files setuptools python-2.7

3
推荐指数
1
解决办法
658
查看次数

注册到PyPi:基本身份验证失败

我无法弄清楚如何注册我的项目.我可以在https://testpypi.python.org/pypi上正常登录,但在我的.pypirc上使用相同的凭据不起作用.

.pypirc

[distutils]
index-servers=
    test

[test]
repository = https://testpypi.python.org/pypi
username = <username>
password = <password>
Run Code Online (Sandbox Code Playgroud)

<username><password>替换为我用于在testpypi手动登录的凭据.

然后我尝试注册我的项目:

python setup.py register -r test
Run Code Online (Sandbox Code Playgroud)

产量

running register
running egg_info
writing websocket_server.egg-info/PKG-INFO
writing top-level names to websocket_server.egg-info/top_level.txt
writing dependency_links to websocket_server.egg-info/dependency_links.txt
reading manifest file 'websocket_server.egg-info/SOURCES.txt'
writing manifest file 'websocket_server.egg-info/SOURCES.txt'
running check
Registering myproject to https://testpypi.python.org/pypi
Server response (401): basic auth failed
Run Code Online (Sandbox Code Playgroud)

知道发生了什么事吗?我到处寻找,但似乎很少有关于如何解决这些问题的信息.

distutils pypi setup.py python-2.7 cheeseshop

3
推荐指数
1
解决办法
814
查看次数