时间:2021-05-22
同一台服务器上部署多个项目时,项目可能使用不同版本的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
删除虚拟环境
退出虚拟环境后删除目录即可:
继承全局python库
使用以下命令可以创建继承使用/usr/lib/python2.7/site-packages下的python全局库的虚拟环境
virtualenv --system-site-packages ENV
不使用虚拟环境中的python解释器
如果不想或者不能使用虚拟环境中的python解释器bin/python,需要修改使用的python库的路径。
bin目录下有一个文件 activate_this.py:
更改路径:
生成可打包的环境
$ 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。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言动态语言Ruby、Python都有自己的虚拟环境,虚拟环境是程序执行时的独立执行环境,在同一台服务器中可以创建不同的虚拟环境供不同的系统使用,项目之间的运行
问题:cudatoolkitcudnn通过conda虚拟环境安装,先前已经使用virtualenv安装tf,需要在conda虚拟环境中启动外部python虚拟环
今天先聊一聊在windows/maciOS系统下用venv搭建python轻量级虚拟环境的问题。使用venv搭建的虚拟环境同virtualenv搭建的虚拟环境,
前面介绍了python在ubuntu16.04环境下,python的虚拟环境virtualenv的安装,下面介绍在windows环境下的安装和使用。环境信息操作
1.安装python虚拟环境复制代码代码如下:virtualenv--no-site-packagesenv2.安装pyramid复制代码代码如下:$env/b