首页 » 网站推广 » phpvirtualenv技巧_python|一篇文章完全理解virtualenv

phpvirtualenv技巧_python|一篇文章完全理解virtualenv

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

2.安装virtualenv

3.virtualenv运行利用

phpvirtualenv技巧_python|一篇文章完全理解virtualenv

4.virtualenv其他命令

phpvirtualenv技巧_python|一篇文章完全理解virtualenv
(图片来自网络侵删)

综合

1.virtualenv先容

在python开拓中,我们可能会碰着一种情形,便是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv便是办理这种情形的,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不滋扰,如下所示。

2.安装virtualenv

安装virtualenv比较大略,无论是在linux系统上还是windows上都可以通过pip来进行安装,如下:

pip install virtualenv

如果安装不堪利也可以下载virtualenv源码package,通过实行setup.py来安装virtualenv。
同时由于python2和python3的不同,因此也有了两种pip和pip3两种python包安装工具,而两种工具安装的virtualenv也是不相同的,py2安装的virtualenv虚拟化出来的python运行环境是python2的,py3安装的virtualenv默认虚拟化环境则是python3的。

3.virtualenv运行利用

3.1 创建虚拟化环境

利用pycharm来作为本示例的编辑器,选择python2.7事情环境,新建工程virtualenvDemo,在掌握台中输入命令:

virtualenv venv

这时候便会在当前的项目中创建venv文件夹,为当前项目的虚拟python运行环境,如下:

我本机此时默认的python环境为python2.7,那么此时创建的虚拟环境便是以python2.7创建的虚拟化环境,如果须要选择一个python阐明器来创建虚拟化环境,命令则为:

virtualenv -p /usr/bin/python2.7 venv

此时还需将当前工程的interpreter改为当前的虚拟环境,要不然会不起浸染,这个不再详述。

3.2 启用

激活虚拟化环境的命令为:

source venv/bin/activate

激活后,在掌握台会有一个带有(venv)的标志,如下:

3.3安装依赖

在以上完成之后就可以通过命令pip install 来安装python包了,这里安装python包就不须要root权限了,直接就可以安装十分方便。
在venv的环境中,利用pip安装的包都不会再是全局性的包,只会在当前的虚拟环境中起浸染,避免了污染系统环境。

3.4 退出当前系统环境

在掌握台中输入命令deactivate后,就会推出当前的venv虚拟化环境。

4.virtualenv其他命令

virtualenv各种其他命令如下:

```

用法:

$ virtualenv [OPTIONS] DEST_DIR

选项:

--version

显示当前版本号。

-h, --help

显示帮助信息。

-v, --verbose

显示详细信息。

-q, --quiet

不显示详细信息。

-p PYTHON_EXE, --python=PYTHON_EXE

指定所用的python解析器的版本,比如 --python=python2.5 就利用2.5版本的解析器创建新的隔离环境。
默认利用的是当前系统安装(/usr/bin/python)的python解析器

--clear

清空非root用户的安装,并重头开始创建隔离环境。

--no-site-packages

令隔离环境不能访问系统全局的site-packages目录。

--system-site-packages

令隔离环境可以访问系统全局的site-packages目录。

--unzip-setuptools

安装时解压Setuptools或Distribute

--relocatable

重定位某个已存在的隔离环境。
利用该选项将改动脚本并令所有.pth文件利用相称路径。

--distribute

利用Distribute代替Setuptools,也可设置环境变量VIRTUALENV_DISTRIBUTE达到同样效要。

--extra-search-dir=SEARCH_DIRS

用于查找setuptools/distribute/pip发布包的目录。
可以添加任意数量的–extra-search-dir路径。

--never-download

禁止从网高下载任何数据。
此时,如果在本地搜索发布包失落败,virtualenv就会报错。

--prompt==PROMPT

定义隔离环境的命令行前缀。

```

5.综上

virtualenv便是一个搭建虚拟化的python环境,便于不同的项目在同一台机器上开拓运行。

virtualenv更多的还是适用于本地开拓不同的项目,但是在生产环境中还是利用docker给不同的项目创建不同的容器,各自分开运行为好,不宜放在一个单独的物理机中运行。

End.

作者:夏轩

博客:http://blog.csdn.net/u012734441

来源:微信"大众年夜众号Python中文社区

本文为头条号作者原创。
未经许可,不得转载。

运行职员:中国统计网

中国统计网,是海内最早的大数据学习网站,"大众年夜众号:中国统计网

http://www.itongji.cn

相关文章

介绍网络越狱之路,技术与道德的双重考量

随着互联网的普及,智能手机成为了人们日常生活中不可或缺的工具。在享受科技带来的便捷的人们也开始关注到智能手机的安全问题。越狱,作为...

网站推广 2025-01-03 阅读0 评论0

介绍网络黑产,如何识别与防范网络黑手

随着互联网的普及,网络黑产日益猖獗,给广大网民带来了巨大的损失。为了维护网络安全,保障人民群众的合法权益,本文将为您揭秘网络黑产,...

网站推广 2025-01-03 阅读0 评论0

介绍网页设计,如何打造吸引人的视觉体验

随着互联网的飞速发展,网页设计已经成为企业品牌形象展示的重要窗口。一个优秀的网页设计,不仅能够提升企业的形象,还能提高用户访问体验...

网站推广 2025-01-03 阅读0 评论0

介绍网速加速方法,全方位提升网络体验

随着互联网的普及,网络已经成为我们日常生活中不可或缺的一部分。网速慢、卡顿等问题常常困扰着我们。如何加速网速,提升网络体验呢?本文...

网站推广 2025-01-03 阅读0 评论0

介绍炫舞开挂,技术背后的伦理与法律困境

随着我国互联网的飞速发展,网络游戏已成为人们休闲娱乐的重要方式之一。炫舞作为一款热门的舞蹈类网络游戏,吸引了众多玩家。近年来,炫舞...

网站推广 2025-01-03 阅读0 评论0