搞了好几个月,今天网站成功上线。从本地迁移到阿里云过程中出现不少问题,记录下:

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

    网站基本功能先这样吧,后续有啥优化或者增加的功能再改进。