首页
Search
1
v2ray异常错误之二
3,310 阅读
2
linux时区设置
2,698 阅读
3
DB2常用操作
2,173 阅读
4
websphere修改jvm内存xmx和xms
1,929 阅读
5
nfs客户端文件属主为nobody的现象
1,552 阅读
技术
生活
运动
游戏
电影
登录
Search
标签搜索
docker
linux
troubleshooting
nginx
secure
truenas
mysql
windows
python
esxi
docker swarm
oracle
zabbix
tomcat
blog
dsm
群晖
rpa
freenas
db
yuc
累计撰写
291
篇文章
累计收到
0
条评论
首页
栏目
技术
生活
运动
游戏
电影
页面
搜索到
2
篇与
的结果
2024-05-21
python3.10的安装
安装问题 python3.10 要求 openssl1.1 ,所以一般源码正常安装完后,也是有部分功能异常的,比如 requests,urllib,以及 pip 安装模块,基本上都是提示 ssl 存在问题,例如 pip 是如下错误: Could not fetch URL https://pypi.org/simple/xxx/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/xxx/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))) - skipping 如何解决 解决这个问题查询了很多资料,中途还有设置很多的环境变量之类,最后这里使用一个最简单的安装办法来解决这个问题: 准备操作系统,不符合 openssl1.1 的需求 准备 openssl1.1 的最新包,在 openssl 官方网站下载,20240520 首页最新最低只有3.0了,所以从归档下载吧 安装 openssl ,如下步骤 #./config --prefix=/usr/local/openssl ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl -Wl,-rpath,/usr/local/openssl/lib shared zlib make && make install 把 openssl 库文件加载到系统中 echo "/usr/local/openssl/lib/" >> /etc/ld.so.conf.d/ssl.conf && ldconfig -pv ldconfig 然后可以通过 ldconfig -pv | grep ssl 查看到是否存在 ssl1.1 的版本 5. 安装 python3.10 ./configure --prefix=/usr/local/python3.10 --with-openssl=/usr/local/openssl make && make install 通过这样安装之后,基本上在后续的使用都不会存在ssl的问题 错误之一 20240525 python3错误一,在安装完成后导入某些模块仍然可能报如下错误: ModuleNotFoundError: No module named '_ctypes' 这是因为系统依赖不完整导致,一般使用 centos 不会出现这个问题,而 ubuntu 等出现的概率较大 需要安装以下依赖,然后重新编译安装 python3 # centos yum install libffi-devel -y # ubuntu sudo apt-get install libffi-dev
2024年05月21日
17 阅读
0 评论
0 点赞
2023-07-18
python解决模块依赖以及纯内网安装
问题背景 在互联网情况下,我们安装一个模块还是比较方便的,指定好国内的镜像源即可快速的安装了。但是如果是在纯内网的环境,并且模块较多的情况,一个一个去离线下载安装,在这个过程中发现缺失的依赖,再去处理,未免太过麻烦,所以今天来看看如何解决此类问题。 freeze和pipreqs 其实不管是别人写的脚本,还是我们自己写的脚本,关于上面模块安装和依赖的这个问题都是有办法解决的,操作如下: 先在相同版本的互联网服务器上在线安装好所有的模块,并且保证脚本能正常运行 方案一 # 使用 freeze 命令,导出全部的依赖模块 pip3 freeze > requirements.txt freeze 是有局限性的,命令只会生成通过pip install 安装的包,所以如果你不是通过这个方式安装的模块,那么很可能只会生成一个 requirements.txt 文件,而没有离线包 方案二 # 使用 pipreqs 命令,导出所需依赖 pipreqs ./ --force 下载模块和依赖 上面的方案操作后,只是生成了依赖文件,还需要根据依赖文件下载各模块 pip3 download -r requirements.txt -d packages -i https://pypi.tuna.tsinghua.edu.cn/simple 其实 freeze 的方式,如果没有导出离线包,但是生成了 requirements.txt 也是可以通过 download 来下载模块的 目的机器 把脚本和模块目录传输到对应的目的机器,执行以下脚本导入模块 pip3 install --no-index --find-links=./ -r ./requirements.txt PS. 注意事项 选择相同python否则导出的依赖包版本可能不一致 选择干净的python环境,不同模块依赖的软件版本不同,可能出现版本不兼容的情况 选择相同的操作系统版本,有些模块对系统库有依赖,比如glibc库,可能出现不兼容的情况 pip3 freeze 会导出全局所有的模块,可能会导出很多的无关模块,可以优先试试 pipreqs
2023年07月18日
10 阅读
0 评论
0 点赞