源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python虚拟环境virtualenv的安装与使用

  • 时间:2022-01-16 07:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python虚拟环境virtualenv的安装与使用
同一台服务器上部署多个项目时,项目可能使用不同版本的django或者其它不同的python库,这种情况下可以使用virtualenv来创建独立的python运行环境,将不同项目的运行环境隔离出来。  virtualenv可以创建一个拥有自己安装目录的环境,  能够方便的管理python版本和管理python库。 [b]安装 [/b] [code]pip install virtualenv[/code] [b]创建环境[/b] 基本命令: [code]virtualenv ENV[/code] 即在ENV目录创建了一个新的虚拟环境。 pip和setuptools已在虚拟环境中自动下载完毕,可以使用这些工具来下载python包。 下载的python包置于ENV/lib/pythonX.X/site-packages中。 当前使用的python解释器为ENV/bin/python。 [b]激活与退出虚拟环境[/b] 激活命令: [code]$ source bin/activate[/code] 退出虚拟环境: [code]$ deactivate[/code] 删除虚拟环境 退出虚拟环境后删除目录即可:
(ENV)$ deactivate
$ rm -r /path/to/ENV
[b]继承全局python库[/b] 使用以下命令可以创建继承使用/usr/lib/python2.7/site-packages下的python全局库的虚拟环境 [code]virtualenv --system-site-packages ENV[/code] 不使用虚拟环境中的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))
生成可打包的环境 [code]$ virtualenv --relocatable ENV[/code] 指定python版本 -p PYTHON_EXE, --python=PYTHON_EXE:指定生成的虚拟环境的python版本 [code]virtualenv -p /usr/bin/python2.7 env[/code] [b]uwsgi中使用virtualenv[/b] 部署django项目时,可以使用uwsgi的几个选项来指定项目使用的虚拟环境,--home,--virtualenv,--venv,--pyhome选项,都可简写为-H。 在uwsgi配置文件中添加 virtualenv   =  <path to env>或者运行命令时   $ uwsgi -H myenv。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部