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应用程序,其中包含一些子包中的非Python数据文件.我一直在使用include_package_data我的选项在setup.py制作发行版时自动包含所有这些文件.它运作良好.
现在我开始使用py2exe.我希望它能看到我拥有include_package_data=True并包含所有文件.但事实并非如此.它只放入我的Python文件library.zip,所以我的应用程序不起作用.
如何让py2exe包含我的数据文件?
我正在寻找最优雅的方式来通知我的库的用户他们需要一个特定的 unix 命令来确保它可以工作......
什么时候是我的 lib 引发错误的最佳时机:
以及您应该如何检测命令丢失 ( if not commands.getoutput("which CommandIDependsOn"): raise Exception("you need CommandIDependsOn"))。
我需要建议。
我在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'失败:没有这样的文件或目录".所以现在我被困了.
关于如何解决这个问题的任何建议都会很棒!
我正在尝试制作一个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个图像文件.我的问题是,是否有一种简单的方法从目录中读取所有文件名,所以我不必单独列出每个文件名?
虽然有些文件按顺序编号,但大多数都有不同的根名称,因此编写一个生成相应字符串的循环不是一个选项.
谢谢
我正在使用distutils,并有一个模块spammodule.c编译,链接和完美的工作.
但是如果我将该模块重命名为.cpp并重新运行distutils构建/安装序列,则模块会构建但在python中导入时会出错:
ImportError:动态模块没有定义init函数(initspam)
CPP中的新模块是否有不同的格式而不是C?
有人可以告诉我,我把它打包成一个模块是错误的: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项目,它使用谷歌protobufs作为通过网络进行通信的消息格式.使用该protoc程序直接从.proto文件生成python文件.如何setup.py为项目配置文件以便自动调用protoc命令?
在我的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':不存在或不是常规文件
我无法弄清楚如何注册我的项目.我可以在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 ×10
python ×9
setuptools ×3
packaging ×2
py2exe ×2
python-2.7 ×2
c ×1
c++ ×1
cheeseshop ×1
command ×1
data-files ×1
distutils2 ×1
filenames ×1
module ×1
pygame ×1
pypi ×1
pysqlite ×1
python-3.x ×1
setup.py ×1
windows ×1