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

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

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文件中删除就好了。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4664623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存