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

标签:python,virtualenv
0
投稿

猜你喜欢

  • python 调整图片亮度的示例

    2021-06-05 22:52:01
  • python 如何去除字符串头尾的多余符号

    2021-12-29 03:17:36
  • Python semaphore evevt生产者消费者模型原理解析

    2021-11-14 12:52:39
  • 利用 python 对目录下的文件进行过滤删除

    2022-07-01 01:24:32
  • Matlab中关于argmax、argmin函数的使用解读

    2023-06-27 20:36:53
  • python 发送和接收ActiveMQ消息的实例

    2022-08-23 18:45:20
  • Python之csv文件从MySQL数据库导入导出的方法

    2023-08-09 04:45:10
  • Python图像处理库PIL详细使用说明

    2021-10-14 17:43:44
  • 在notepad++中实现直接运行python代码

    2022-08-19 09:52:00
  • 为什么不建议在go项目中使用init()

    2024-05-11 09:17:47
  • Python中字典的相关操作介绍

    2021-03-16 07:48:54
  • python深度学习tensorflow安装调试教程

    2021-06-28 23:03:51
  • Jquery 切换不同图片示例代码

    2024-04-16 09:31:33
  • 详解TreeView绑定数据库

    2024-01-17 17:09:13
  • 浅谈Python 函数式编程

    2022-09-03 20:38:07
  • python3使用urllib示例取googletranslate(谷歌翻译)

    2021-08-31 19:20:34
  • 多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法

    2023-06-13 18:57:20
  • python常用排序算法的实现代码

    2022-08-21 08:50:00
  • Mysql数据库的完全备份

    2011-08-05 18:46:25
  • python中常见进制之间的转换方式

    2021-08-15 13:27:48
  • asp之家 网络编程 m.aspxhome.com