栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

python3基于vevn的异构平台移植(win->ubuntu)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python3基于vevn的异构平台移植(win->ubuntu)

问题与背景

python项目从win的开发环境移动到ubuntu的部署环境会踩很多的坑,有python版本对应问题,pip源的问题,找不到合适版本依赖包的问题,ubuntu环境缺依赖包的问题。

参考资料

https://www.cnblogs.com/xuyaowen/p/pip-install-old-version.html pip 查看软件包 可用版本并安装; pip 查看 numpy 可用版本并安装
https://www.runoob.com/w3cnote/pip-cn-mirror.html pip换源
https://zhuanlan.zhihu.com/p/139731421 常用的pip源

案例与解决方案 python版本不同对应的pip依赖包的内容不同


python2对应的版本与python3对应的版本是不同的,尤其是python2已经被废弃掉了。从上图中可以看出,python3对应的版本更丰富。关于python3.x各细微版本的区别,很多依赖包都要求python3版本大于某个版本的,所以最好的选择就是部署环境等于开发环境,用统一的版本。

如何查看pip能不能找到这个版本

使用pip install 包名== 命令去查询,会自动展示所有的该python环境下的包可用版本。

python3的运行时系统环境

使用apt-get安装的python会少很多的依赖包。安装完python之后,需要把依赖包也装一下。

sudo apt-get install build-essential python3-dev python3.7-venv libssl-dev libffi-dev libxml2 libxml2-dev libxslt1-dev zlib1g-dev libpcap-dev
sudo apt-get install python-dev python3-dev 
     build-essential libssl-dev libffi-dev 
     libxml2-dev libxslt1-dev zlib1g-dev 
     python-pip python3-pip

如果不装依赖包安装python依赖的时候,会报错gcc之类的错误.

pythonnet的安装

最终还是安装失败,如果需要的话,直接改c++!

参考资料

https://blog.csdn.net/weixin_43819222/article/details/103066607
https://blog.csdn.net/clksjx/article/details/102590621

关于python2.7是否卸载

如何卸载请参考这篇文章:https://blog.csdn.net/weixin_43270713/article/details/106427544
但是个人觉得不要卸载,因为可能有一些必要的系统组件是依赖python2.7的,一旦卸载会有各种扯淡的问题,留着,然后用python3调用就好了。

移植过程中剔除不必要的包

windows下需要的包,有的移植到ubuntu之后就不需要了,如:twisted-iocpsupport。
直接在req文件中删除就好了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/334734.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号