当前位置: 代码迷 >> 综合 >> python2(kali)使用的一些经验
  详细解决方案

python2(kali)使用的一些经验

热度:42   发布时间:2023-12-05 11:48:48.0

python2(kali)使用的一些经验

  • 项目场景:kali中的apt工具使用
  • 问题描述:
  • 原因分析:
  • 解决方案:
  • 项目场景:kali中使用python打不开对应的pip
  • 问题描述:
  • 原因分析:
  • 解决方案:
  • 项目场景:kali使用python2安装包时报错
  • 问题描述:
  • 原因分析:
  • 解决方案:
  • 项目场景:升级pip或者setuptools
  • 问题描述:升级的时候报错
  • 原因分析:
  • 解决方案:

项目场景:kali中的apt工具使用

问题描述:

报错:正在读取软件包列表… 完成
E: 您必须在 sources.list 中指定代码源(deb-src)URI

原因分析:

是因为修改apt的源文件之后没有进行更新造成的。

解决方案:

运行apt-get update即可解决

项目场景:kali中使用python打不开对应的pip

问题描述:

只能打开给python3使用的pip工具,找不到python2的pip工具

原因分析:

是因为啥不太清楚

解决方案:

使用命令python2 -m pip即可,比如python2 -m pip install

项目场景:kali使用python2安装包时报错

问题描述:

例如如下报错:ERROR: Command errored out with exit status 1:
command: /usr/bin/python2 -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"’/tmp/pip-install-xzDkaT/gmpy/setup.py’"’"’; file=’"’"’/tmp/pip-install-xzDkaT/gmpy/setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ install --record /tmp/pip-record-w2edKa/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python2.7/gmpy
cwd: /tmp/pip-install-xzDkaT/gmpy/
Complete output (13 lines):
running install
running build
running build_ext
building ‘gmpy’ extension
creating build
creating build/temp.linux-x86_64-2.7
creating build/temp.linux-x86_64-2.7/src
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -ffile-prefix-map=/build/python2.7-vgIf7a/python2.7-2.7.18=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I./src -I/usr/include/python2.7 -c src/gmpy.c -o build/temp.linux-x86_64-2.7/src/gmpy.o
src/gmpy.c:237:10: fatal error: Python.h: 没有那个文件或目录
237 | #include “Python.h”
| ^~~~~~~~~~
compilation terminated.
error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python2 -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"’/tmp/pip-install-xzDkaT/gmpy/setup.py’"’"’; file=’"’"’/tmp/pip-install-xzDkaT/gmpy/setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ install --record /tmp/pip-record-w2edKa/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python2.7/gmpy Check the logs for full command output.

原因分析:

是因为缺少必要的python2依赖造成的

解决方案:

运行命令apt-get install python-dev即可

项目场景:升级pip或者setuptools

问题描述:升级的时候报错

出现类似一下内容的报错:Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File “”, line 3, in
File “setuptools/init.py”, line 16, in
import setuptools.version
File “setuptools/version.py”, line 1, in
import pkg_resources
File “pkg_resources/init.py”, line 1367
raise SyntaxError(e) from e
^
SyntaxError: invalid syntax

----------------------------------------

Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-rzahQN/setuptools

原因分析:

是因为最新版的pip或者setuptools不再支持python2了,所以需要自己去下载还支持python2的较新版本的pip或者setuptools。

解决方案:

所以需要自己去下载还支持python2的较新版本的pip或者setuptools。