搞了好几个月,今天网站成功上线。从本地迁移到阿里云过程中出现不少问题,记录下:
1、centos的python环境设置,自带的python2.7别删,不然yum没法用。手动下载安装python3.7。
2、创建python虚拟环境并指定python版本,pipenv install --python=/usr/local/python3/bin/python3.7。
3、安装flask模块,可以将开发环境的模块列表导出再一键安装。导出:pip free >requirements.txt,上传到服务器,一键安装:pipenv install -r requirements.txt。
4、出现“ ModuleNotFoundError: No module named 'MySQLdb' ”错误是因为没安装mysqlclient模块,而安装mysqlclient模块失败" OSError: mysql_config not found "的原因是需要先安装一些依赖包:yum install mysql-devel python-devel gcc gcc-devel等。
5、使用pipenv安装包时,若速度很慢或者没找到对应模块,可以在Pipfile中更改url,清华源还可以:https://pypi.tuna.tsinghua.edu.cn/simple/。
6、在使用python2运行项目时,若采用flask run &这样的后台运行模式命令启动,会出现bug,访问卡住不显示。解决办法是要么不后台运行将输出显示在终端,要么将输出重定向到文件。
总结就是大部分问题还是依赖模块没有成功安装,用pip list查看已安装模块,pipenv uninstall flask类似卸载模块。
1 Comments latest
yuany Author
2019-11-14T09:39:48Z网站基本功能先这样吧,后续有啥优化或者增加的功能再改进。