No module python 服务器上 python服务器环境
python项目服务器配置
- 配置:python3 + mariaDB + redis+ gunicorn + nginx
- 一、python3安装
- 二、其他安装
- 三、test_p项目部署
配置:python3 + mariaDB + redis+ gunicorn + nginx
服务器:Ubuntu 18.04.3 LTS 系统自带Python 3.6.9, IP地址 例:192.168.40.53
一、python3安装
情况1
系统已自带Python 3无需安装,如:使用自带的Python 3.6.9
情况2
系统无Python 3,或版本太老(非python2),可从python官网下载一个3.7稳定的版本进行安装。
pip3 安装
python 3安装成功后需要安装pip3.如果下载慢,可以切换apt 源 ,原来的sources.list 要备份,如sourceslist_copy
参照:
安装:sudo apt install python3-pip
安装后 pip3 路径 /usr/bin/pip3
安装 virtualenv 到/usr/bin,注意virtualenv 最终安装到了python3…/bin 下,如果你的python3不在/usr/bin 下要做软连接 sudo ln -s python3路径bin/virtualenv /usr/bin/virtualenv
sudo pip3 install virtualenv
1.失败 sudo pip3 install -U virtualenv //跳过缓存安装 参照:
2.time out 切换pip 源 :
mkdir ~/.pip
vi ~/.pip/pip.conf
然后将下面这两行复制进去就好了
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
注意:不管你用的是pip3还是pip,方法都是一样的,都是创建pip文件夹。
参照()
二、其他安装
1、mariaDB
(以前有无用的残留的mysql时卸载 mysql 不是mariaDB
参照 )
安装
sudo apt-get install mariadb-server
设置初始秘密 :aijia
sudo vi /etc/mysql/debian.cnf
远程连接
1).到 sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf 注释掉或者把127.0.0.1
重启 sudo service mysql restart
2)进入 sudo mysql -uroot -p aijia
3).配置权限 GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘aijia’ WITH GRANT OPTION;
刷新 flush privileges;
远程连的上本地连不上解决方法
select user,host from mysql.user;
删除用户 后#重启
drop user ‘’@localhost;
操作
• 查看状态
sudo systemctl status mysql
• 启动
sudo systemctl start mysql
• 重启
sudo systemctl restart mysql
• 关闭
sudo systemctl stop mysql
2、redis
安装
sudo apt-get install redis-server
安装完成后,Redis服务器会自动启动
1):本地访问不用配置
2):远程访问
sudo vi /etc/redis/redis.conf
注释掉#bind 127.0.0.1
设置保护模式 protected-mode no
sudo /etc/init.d/redis-server restart 重启 即可
停止:查看进程 sudo ps -aux|grep redis 杀死进程 kill -9 进程号
3、nginx 安装
sudo apt-get install nginx
配置
sudo vi /etc/nginx/nginx.conf
启动
sudo nginx
停止
sudo nginx -s stop
重启
sudo nginx -s reload
三、test_p项目部署
1.创建工程目录 /home/username/py_project/test_p
上传项目到该目录下。路径为示例路径,你也可以放在其他目录。
在该目录下创建 venv 虚拟环境: virtualenv venv
进入虚拟环境 source venv/bin/activate
注意! 接下来的操作都在虚拟环境下
2.安装库
pip3 install -r requirements.txt
(开发电脑上生成requirements: pip3 freeze>requirements.txt)
requirements.txt 中不包含gunicorn、gevent 时,要pip3 install 安装这两项
3.创建数据库及同步数据
如本项目的mysql需要同步
1)服务器创建表(支持表情)
create database test_p default character set utf8mb4 collate utf8mb4_unicode_ci;
2).用navicat 将数据同步到服务器
4.运行项目
sudo find / -name gunicorn 找安装路径 …path…
sudo …path… -c gunicorn.conf.py manage:app
(gunicorn.conf.py项目的运行配置文件)
(在…/python3.版本号./bin/ 下,取决于python3 安装路径)
查看
配好后本项目的地址:192.168.40.53:8080
当然以上的项目启动可做成脚本
解决ModuleNotFoundError: No module named 'ipython'错误的方法
解决ModuleNotFoundError: No module named 'psycopg2'的安装报错方法
解决modulenotfounderror: no module named _bz2的最佳方法
解决 modulenotfounderror: no module named 'urllib2' 错误的终极指南
解决failed to load module xapp-gtk3-module错误的详细指南
解决 no module named telethon 错误的最佳方法与安装指南
解决 ckeditorerror: ckeditor-duplicated-modules.js 错误的最佳实践与技巧
解决 'no lsb modules are available' 的问题 - 安装 LSB 模块指南
解决AttributeError:module 'tensorflow' has no attribute 'placeholder'的完整指南
解决TensorFlow错误:module 'tensorflow' has no attribute 'placeholder' 的详细指南