python学习笔记-Pycharm远程连接服务器的Python虚拟环境(Virtualenv)

1.拷贝本地代码到远程:scp -r 本地文件路径 root@39.106.21.198:远程保存路径
scp requirements root@39.106.21.198:~/

2.连接远程服务:ssh root@39.96.27.211

3.先更新 apt 相关源:sudo apt-get update

mysql安装:apt-get install mysql-server
		  apt-get install libmysqlclient-dev
				
4.redis安装:sudo apt-get install redis-server

5.安装虚拟环境: pip install virtualenv
  安装环境管理器:pip install virtualenvwrapper(export LC_ALL=C)
                                              报错时,删掉括号内容          
6.使得安装的virtualenvwrapper生效,编辑~/.bashrc(sudo vi去修改)文件,内容如下(3行):
    export WORKON_HOME=$HOME/.virtualenvs
    export PROJECT_HOME=$HOME/workspace
    source /usr/local/bin/virtualenvwrapper.sh

7.使编辑后的文件生效:source ~/.bashrc

8.requirements文件:
在虚拟环境使用以下命令将当前虚拟环境中的依赖包以版本号生成至文件中:
pip freeze > requirements.txt

9.当需要创建这个虚拟环境的完全副本,可以创建一个新的虚拟环境,并在其上运行以下命令:pip install -r requirements.txt(这个是上传的文件所以额能够这样操作)

10.在安装 Flask-MySQLdb 的时候可能会报错,可能是依赖包没有安装,执行以下命令安装依赖包:sudo apt-get build-dep python-mysqldb




1.安装:pip install gunicorn
2.查看选项:gunicorn -h
3.运行:# -w: 表示进程(worker) -b:表示绑定ip地址和端口号(bind)
gunicorn -w 2 -b 127.0.0.1:5000 运行文件名称:Flask程序实例名
gunicorn -w 1 -b 0.0.0.0:5000 main:app
4.参考阅读: Gunicorn相关配置:


Nginx(实现负载均衡)
1.安装:sudo apt-get install nginx

配置文件
2.编辑文件:/etc/nginx/sites-available/default(替换2处内容)
运行及停止:/etc/init.d/nginx start #启动    /etc/init.d/nginx stop  #停止


3.阿里云linux安装中文包解决乱码的问题:sudo apt-get install language-pack-zh-han*

 

python学习笔记-Pycharm远程连接服务器的Python虚拟环境(Virtualenv)

Virtualenv可以作为一个独立的Python虚拟环境工具,并能够建立多个相互独立,互不影响的Python工作环境。

主要解决在运行多个项目时,由于它们对应的运行环境需求不同,可能会导致项目无法正常运行的问题。

 

服务器设置内容:

安装Virtualenv命令:

pip install virtualenv

python virsh python virsh 远端 连接_virtualenv

 

给自己的项目创建python虚拟环境:

virtualenv 虚拟环境名称

python virsh python virsh 远端 连接_virtualenv_02

 

给创建的虚拟环境指定Python版本:

virtualenv --python=/usr/bin/python3.6 虚拟环境名称

 

python virsh python virsh 远端 连接_virtualenv_03

 

进入虚拟环境的bin目录下,使用如下命令启动虚拟环境:

source activate

python virsh python virsh 远端 连接_virtualenv_04

查看虚拟环境下已安装的Python Package信息:

python virsh python virsh 远端 连接_虚拟环境_05

 

 退出虚拟环境命令:

deactivate

 

python virsh python virsh 远端 连接_云服务器_06

 

补充(作为知识补充点,当你不需要虚拟环境时候可以使用此命令):

删除虚拟环境命令:

rmvirtualenv 虚拟环境名称