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源
python2对应的版本与python3对应的版本是不同的,尤其是python2已经被废弃掉了。从上图中可以看出,python3对应的版本更丰富。关于python3.x各细微版本的区别,很多依赖包都要求python3版本大于某个版本的,所以最好的选择就是部署环境等于开发环境,用统一的版本。
使用pip install 包名== 命令去查询,会自动展示所有的该python环境下的包可用版本。
使用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
如何卸载请参考这篇文章:https://blog.csdn.net/weixin_43270713/article/details/106427544
但是个人觉得不要卸载,因为可能有一些必要的系统组件是依赖python2.7的,一旦卸载会有各种扯淡的问题,留着,然后用python3调用就好了。
windows下需要的包,有的移植到ubuntu之后就不需要了,如:twisted-iocpsupport。
直接在req文件中删除就好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)