之前买了某云一年的服务器,环境选的是Ubuntu18,有现成的Python3环境。
然后打算把后端项目部署上去测试一下,记录下常规的环境安装。
安装Anaconda
我下的是下面这个版本
Anaconda3-5.2.0-Linux-x86_64.sh
直接sudo ./Anaconda3-5.2.0-Linux-x86_64.sh
一路回车空格下去,输入YES/NO的地方选YES。
然后回车默认修改配置。
!!!最后有一个关于VSCode的地方记得选NO!!!
安装完以后就可以创建虚拟环境了
创建环境:conda create -n 环境名称 python=3.6
查询已创建的虚拟环境:conda env list
进入环境:source activate 环境名称
安装Python包
总结了几个常见的包:
图像处理库
ModuleNotFoundError: No module named 'PIL'
PIL:pip3 install pillow
后端用Flask
ModuleNotFoundError: No module named 'flask'
Flask:pip3 install flask
矩阵运算
ModuleNotFoundError: No module named 'numpy'
Numpy:pip3 install numpy
keras、tensorflow、opencv
ModuleNotFoundError: No module named 'keras'
Keras:pip3 install keras==2.1.5
ModuleNotFoundError: No module named 'tensorflow'
Tensorflow:pip3 install tensorflow==1.14.0
ModuleNotFoundError: No module named 'cv2'
OpenCV:pip3 install opencv-python==3.4.1.15
…………
from .cv2 import *
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
这个错误这样解决:
sudo apt-get install libsm6 libxrender1 libfontconfig1
………………
original_keras_version = f.attrs['keras_version'].decode('utf8')
AttributeError: 'str' object has no attribute 'decode'
这个错误只要更新下h5py就行:pip install h5py==2.10
安装MySQL
1、服务器本地安装MySQL数据库
sudo apt install mysql-server mysql-client
进入MySQL:mysql -u root
2、想要Python代码调用数据库的话
ModuleNotFoundError: No module named 'MySQLdb'
先:sudo apt-get install libmysqlclient-dev
再:pip3 install mysqlclient
如果用到数据库的话就创建对应的数据表,
到这里,一个基本的AI+后端的项目就可以跑起来了。