Python创建虚拟环境
Python创建虚拟环境
目录
1 命令行下
1.1 virtualenv
pip3 install virtualenv -i https://pypi.douban.com/simple
1.1.1 创建虚拟环境
- cd 到存放虚拟环境光的地址
virtualenv venv
在当前目录下创建名为venv
的虚拟环境virtualenv -p /usr/local/bin/python2.7 vnev2
-p
:指定python版本创建虚拟环境
python3 -m venv venv
在当前目录下以Python3模块创建名为venv
的虚拟环境
1.1.2 激活/退出虚拟环境
cd venv/
进入虚拟环境的文件夹venv/lib/python3.6/site-packages
:进入到当前虚拟环境的第三方包的文件夹source bin/activate
激活虚拟环境pip list
查看当前虚拟环境下所安装的第三方库deactivate
退出虚拟环境
1.1.3 删除虚拟环境
- 直接删除虚拟环境所在目录即可
2 虚环境下运行uwsgi程序
2.1 环境准备
yum install gcc python3-devel.x86_64 -y
pip3 install uwsgi -i https://pypi.douban.com/simple
# 激活虚拟环境
python3 -m venv venv
source venv/bin/activate
# 虚拟环境下载django
(venv) [root@ac venv]# pip install django=1.11 -i https://pypi.douban.com/simple
# 生成站点程序:aclabe,并允许所有访问
cd /www
django-admin startproject aclabe
cd aclabe/
vim aclabe/settings.py
# 添加如下配置
ALLOWED_HOSTS = ['*']
# 使用python启动站点程序,测试是否运行正常
python manage.py runserver 0.0.0.0:8080
2.2 配置 /etc/uwsgi.ini
[uwsgi]
http = :8080
# 项目路径
chdir = /www/aclabe
# uwsgi的文件
wsgi-file= aclabe/wsgi.py
# 虚拟环境
virtualenv = /root/venv
# 进程个数
processes = 2
# 线程个数
threads = 2
# 后台启动,指定日志的输出
daemonize = /www/aclabe/django.log
# 清除临时文件
vacuum = true
# python文件发生改变自动重启
py-autoreload = 1
# 设置后台运行,保存日志
daemonize = uwsgi.log
# 代理静态资源:
static-map = /www/aclabe/static/
# 启动项目
uwsgi --ini file
3 快速为主机安装相同的Python 环境
# pip 导出环境配置
pip freeze > requerment.txt
# pip 导入环境配置
pip install -r requerment.txt