python虚拟环境virtualenv的安装与使用
作者:再见紫罗兰 发布时间:2023-07-01 00:23:00
同一台服务器上部署多个项目时,项目可能使用不同版本的django或者其它不同的python库,这种情况下可以使用virtualenv来创建独立的python运行环境,将不同项目的运行环境隔离出来。
virtualenv可以创建一个拥有自己安装目录的环境, 能够方便的管理python版本和管理python库。
安装
pip install virtualenv
创建环境
基本命令:
virtualenv ENV
即在ENV目录创建了一个新的虚拟环境。
pip和setuptools已在虚拟环境中自动下载完毕,可以使用这些工具来下载python包。
下载的python包置于ENV/lib/pythonX.X/site-packages中。
当前使用的python解释器为ENV/bin/python。
激活与退出虚拟环境
激活命令:
$ source bin/activate
退出虚拟环境:
$ deactivate
删除虚拟环境
退出虚拟环境后删除目录即可:
(ENV)$ deactivate
$ rm -r /path/to/ENV
继承全局python库
使用以下命令可以创建继承使用/usr/lib/python2.7/site-packages下的python全局库的虚拟环境
virtualenv --system-site-packages ENV
不使用虚拟环境中的python解释器
如果不想或者不能使用虚拟环境中的python解释器bin/python,需要修改使用的python库的路径。
bin目录下有一个文件 activate_this.py:
"""By using execfile(this_file, dict(__file__=this_file)) you will
activate this virtualenv environment.
This can be used when you must use an existing Python interpreter, not
the virtualenv bin/python
"""
更改路径:
activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
生成可打包的环境
$ virtualenv --relocatable ENV
指定python版本
-p PYTHON_EXE, --python=PYTHON_EXE:指定生成的虚拟环境的python版本
virtualenv -p /usr/bin/python2.7 env
uwsgi中使用virtualenv
部署django项目时,可以使用uwsgi的几个选项来指定项目使用的虚拟环境,--home,--virtualenv,--venv,--pyhome选项,都可简写为-H。
在uwsgi配置文件中添加 virtualenv = <path to env>或者运行命令时 $ uwsgi -H myenv。
来源:http://www.cnblogs.com/linxiyue/p/7565999.html


猜你喜欢
- 开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查
- 本文实例讲述了Python实现连接MySql数据库及增删改查操作。分享给大家供大家参考,具体如下:在本文中介绍 Python3 使用PyMy
- MySQL Community Server 8.0.29安装教程,供大家参考,具体内容如下一、简要说明仅安装MySQL服务器步骤二、前期准
- 针对与mssql2005的安全,应当针对于2个方面来做,针对于主要的权限及端口。(要是有人说删除不安全的系统存储过程,先说好这个方式只能针对
- 在上篇文章给大家介绍过Django 多环境配置详解,感兴趣的朋友可以点击查阅,今天继续给大家介绍django 多环境配置的相关内容,本文重点
- 本文实例讲述了python通过floor函数舍弃小数位的方法。分享给大家供大家参考。具体分析如下:python中可以通过math库的floo
- 简述队列一直都是工程化开发中经常使用的数据类型,本篇文章主要介绍一下python queue的使用,会边调试代码,边说明方法内容。环境pyt
- 一、算术运算符运算符+-*/%**(幂)求次方//(取整除,向下取整)如:9//2 =4二、比较运算符运算符==!=<>(不等于
- 之前把服务器里面的MySQL卸了重装,安装mysql时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录,发现好多坑截个图,
- import pdbdef pdb_test(arg): for i in range(arg):&nb
- 创建测试表:DROP TABLE IF EXISTS `test`;CREATE TABLE `test` (`year` int(11)
- 题主Vue小白,入门demo时想在其中使用jQuery(当然可能是不推荐的做法哈,毕竟俩儿的风格不一样,但万一你就需要呢 _^ ^_),结果
- Select字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误:SELECT YEAR(OrderDate) AS O
- 一、基本数据类型前缀数据类型数据类型简写ArrayarrBooleanblnBytebytCharchrDateTimedtmDecimal
- 本文实例讲述了python去除所有html标签的方法。分享给大家供大家参考。具体分析如下:这段代码可以用于去除文本里的字符串标签,不包括标签
- 前言数据处理过程中,经常会遇到数据有缺失值的情况,本文介绍如何用Pandas处理数据中的缺失值。一、什么是缺失值对数据而言,缺失值分为两种,
- mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法如下所示:修改mysql5.7的配置文件即可解决,方法如下:li
- Python中的变量作用域一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。全局变量所有作用域都可用,局部变量只能在本
- --用SQL多条可以将多条数据组成一棵XML树L一次插入 --将XML树作为varchar参数传入用 --insert xx select
- 第一步:获取mysql YUM源进入mysql官网获取RPM包下载地址https://dev.mysql.com/downloads/rep