草庐IT

【问题记录】Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-*

1.问题描述        在Linux中使用pip安装命令时出现报错:Command“pythonsetup.pyegg_info“failedwitherrorcode1in/tmp/pip-build-*    安装了不适合当前Python版本的pip,例如Python3.5安装了带有f-字符串(Python3.5后才支持的一种新的增强型字符串格式化方式)代码的pip2.解决方法    方法一:更新pip:pipinstall--upgradepip#更新pip(多半也会报同样的错)    方法二:重新安装适合Python版本的pip:wgethttps://bootstrap.pypa

解决报错:python setup.py egg_info did not run successfully

记录一下安装detectron2过程的解决debug经验,报错如下,主要是pythonsetup.pyegg_infodidnotrunsuccessfully:root@autodl-container-b8bc118052-eb86b211:~/autodl-fs#python-mpipinstall-ecodeLookinginindexes:https://repo.huaweicloud.com/repository/pypi/simpleObtainingfile:///root/autodl-fs/codePreparingmetadata(setup.py)...errorer

成功解决ERROR: No .egg-info directory found in C:\Users\admin\AppData\Local\Temp\pip-pip-egg-info

由于最近在新电脑上使用python下载第三方库时经常遇到这个报错:ERROR:No.egg-infodirectoryfoundinC:\Users\admin\AppData\Local\Temp\pip-pip-egg-info-XXXX。为此,我尝试了把Lib\site-packages中的除了pip外所有的文件夹都删除,然后再下载第三方库,这样操作确实不报错了,但又引发了新的问题。因此,还是解决不了我的根本问题。于是我把python卸载了,然后重新安装就解决问题了!如果有小伙伴也尝试了各种方法还没解决的,可以试一下重装喔!

python - 在使用我的 egg 部署一些支持二进制文件时,如何让 setuptools 设置可执行位?

我正在使用setuptools创建一个egg,我想包含一些支持二进制文件,最好安装在egg目录中。我可以使用data_files或package_data包含这些文件,但是在部署它们时未设置可执行位。或者,我可以使用脚本,但它们将(默认情况下)部署到一个由所有其他包共享的公共(public)目录,我想避免这种情况。如何使用我的包部署这些二进制文件并确保保留它们的文件模式? 最佳答案 在Linux中放置支持二进制文件的通常(标准)位置是/usr/libexec。因此,您可以使用data_files选项在该目录下创建一个目录。在您的源代

python - 在使用我的 egg 部署一些支持二进制文件时,如何让 setuptools 设置可执行位?

我正在使用setuptools创建一个egg,我想包含一些支持二进制文件,最好安装在egg目录中。我可以使用data_files或package_data包含这些文件,但是在部署它们时未设置可执行位。或者,我可以使用脚本,但它们将(默认情况下)部署到一个由所有其他包共享的公共(public)目录,我想避免这种情况。如何使用我的包部署这些二进制文件并确保保留它们的文件模式? 最佳答案 在Linux中放置支持二进制文件的通常(标准)位置是/usr/libexec。因此,您可以使用data_files选项在该目录下创建一个目录。在您的源代

python - 如何将 python 程序转换为 .egg 文件?

如何将python程序转换为.egg文件? 最佳答案 Setuptools是创建.eggfiles的软件.它是distutils的扩展标准库中的包。该过程涉及创建一个setup.py文件,然后pythonsetup.pybdist_egg创建一个.egg包。 关于python-如何将python程序转换为.egg文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/49164/

python - 如何将 python 程序转换为 .egg 文件?

如何将python程序转换为.egg文件? 最佳答案 Setuptools是创建.eggfiles的软件.它是distutils的扩展标准库中的包。该过程涉及创建一个setup.py文件,然后pythonsetup.pybdist_egg创建一个.egg包。 关于python-如何将python程序转换为.egg文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/49164/

python - 如何确定 Github 上 Python 包的 egg 名称?

我知道Icaninstall与$pipinstall-egit+https://git.repo/some_pkg#egg=SomePackage但是——当我试图使用别人的包时——我如何确定鸡蛋的名称是什么? 最佳答案 查看gitrepo,找到根目录下的setup.py、setup.cfg或pyproject.toml文件,找到什么名称已设置。在setup.py中,查找setup()函数调用中的name关键字。在setup.cfg中,查找[metadata]部分下的name条目。如果只有pyproject.toml文件,则查找[to

python - 如何确定 Github 上 Python 包的 egg 名称?

我知道Icaninstall与$pipinstall-egit+https://git.repo/some_pkg#egg=SomePackage但是——当我试图使用别人的包时——我如何确定鸡蛋的名称是什么? 最佳答案 查看gitrepo,找到根目录下的setup.py、setup.cfg或pyproject.toml文件,找到什么名称已设置。在setup.py中,查找setup()函数调用中的name关键字。在setup.cfg中,查找[metadata]部分下的name条目。如果只有pyproject.toml文件,则查找[to

python - 如何拆分列表并将它们作为单独的参数传递?

我的问题是列表中有值。我想分离这些值并将它们作为单独的参数发送。我的代码是:defegg():return"egg"defegg2(arg1,arg2):printarg1printarg2argList=["egg1","egg2"]arg=','.join(argList)egg2(arg.split())这行代码(egg2(arg.split()))不起作用,但我想知道是否可以调用一些将值与列表分开的内置函数因此稍后我们可以将它们作为两个不同的参数发送。类似于egg2(argList[0],argList[1]),但要动态完成,因此我不必显式键入列表参数。