Virtualenv系列(一):使用Virtualenv搭建python虚拟环境
官方指导文档:https://virtualenv.pypa.io/en/latest/index.html
virtualenv使用目的
为了防止安装过多的第三方包污染自己的开发环境, python提供的虚拟环境virtualenv, 是个非常好的工具。
virtualenv使用场景
当开发成员负责多个项目的时候,每个项目安装的库又是有很多差距的时候,会使用虚拟环境将每个项目的环境给隔离开来。比如,在有一个老项目已经开发维护了3年了,里面很多库都是比较老的版本了。例如python使用的是2.7版本的。但是新项目使用的python版本是3.6的。为了解决这种项目执行环境的冲突,所以引入了虚拟环境virtualenv。
当然除了virtualenv可以起到隔离环境的作用,还有其他技术方案来实现,而且上线流程简单,大大减轻运维人员的出错率,比如每一个项目使用一个docker镜像,在镜像中去安装项目所需的环境,库版本等等。
安装Virtualenv
1.首先确认本机环境已安装python,且pip工具可以使用(并在环境变量中配置了python和pip)
2.离线安装(适用于公司环境不能连外网):
(1)去pypi下载virtualenv安装包:https://pypi.org/project/virtualenv/#files
(2)使用pip命令安装Virtualenv:pip install virtualenv-20.0.26-py2.py3-none-any.whl(安装时如果有提示其他依赖的安装包,按需安装即可)
依赖库:filelock、importlib-metadata、zipp、more-itertools、contextlib2、pathlib2、scandir、distlib、appdirs、importlib-resources、singledispatch
3.查看是否成功安装 virtualenv --version 通过该命令会显示出版本号
virtualenv常用命令
动作 | 命令 |
---|---|
创建虚拟环境 | mkvirtualenv -p python3 虚拟环境名 |
查看已创建的所有虚拟环境 | workon + 空格+ 按两次tab键 |
进入虚拟环境 | workon + 虚拟环境名 |
查看当前虚拟环境下安装的python包 | pip list |
在虚拟环境下安装包 | pip install |
推出虚拟环境 | deactivate |
删除虚拟环境 | rmvirtualenv |
注:使用workon命令需要额外安装virtualenvwrapper库
使用 virtualenv 创建虚拟环境(windows平台)
1、使用命令行创建虚拟环境:
先创建一个空的目录,然后打开命令行,进入该目录
输入命令: virtualenv <想要的文件夹名>
,例如E:\virtualenv>virtualenv demo
如果遇到以下报错:virtualenv:error:argument dest:invalid validate_dest value:"demo"
对于这个报错,我发现我的电脑只能在C盘下使用virtualenv命令,在其他盘使用这个命令就会报错,暂时还没有找到解决办法
创建完成后文件夹中会多出下面的文件
2、在pycharm中创建虚拟环境:
选择python2.7工作环境,新建工程virtualenvDemo,在控制台中输入命令:
virtualenv venv
这时候便会在当前的项目中创建venv文件夹,为当前项目的虚拟python运行环境,如下:
我本机此时默认的python环境为python2.7,那么此时创建的虚拟环境就是以python2.7创建的虚拟化环境,如果需要选择一个python解释器来创建虚拟化环境,命令则为:
virtualenv -p /usr/bin/python2.7 venv
此时还需将当前工程的interpreter改为当前的虚拟环境,要不然会不起作用,这个不再详述。
3、激活虚拟环境:
命令行激活:激活就是执行 Scripts 下面activate 的脚本, 关闭就是执行 deactivate.bat 的脚本就OK了
# windows myenv\Scripts\activate# linuxsource myenv/bin/activate
pycharm激活:
source venv/bin/activate
激活后,在控制台会有一个带有(venv)的标志,如下:
4、退出虚拟环境
# windows myenv\Scripts\activate# linuxsource myenv/bin/activate
5、删除虚拟环境
# windows简单粗暴, 直接删除创建时生成的 myenv 的目录就好了# linuxrm -r myenv
在pycharm中使用virtualenv
在settings-Project中添加新的Python InterPreter时,选择虚拟环境目录下的python.exe即可
参考文章:
VIRTUALENV(虚拟环境)
python虚拟环境 | virtualenv 的简单使用 (图文)
virtualenv安装和配置
virtualenv的介绍及基本使用(所有命令解释)
Virtualenv系列(一):使用Virtualenv搭建python虚拟环境相关推荐
- 搭建Python虚拟环境
搭建Python虚拟环境 虚拟环境 概述 virtualenv 安装虚拟环境 Windows环境下 Linux环境下 创建虚拟环境 使用虚拟环境 虚拟机环境下安装包 PyCharm中使用虚拟环境 虚拟 ...
- 在公共服务器上搭建python虚拟环境
在公共服务器上搭建python虚拟环境 如果想在公共服务器(不止一个人用)上搭建自己的python环境应该怎么办? 用Anaconda和conda命令,先确保服务器上安装了Anaconda.安装Ana ...
- windows 搭建python 虚拟环境 写程序_Sublime下配置python编译环境及搭建虚拟环境:(windows下大致相同)...
1.编译环境配置import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0e ...
- python虚拟环境 windows环境搭建_windows 下搭建python虚拟环境(示例代码)
################################### windows 下测试环境 C:\Users\wongg\django-cmdb>cd ..\cmdb ##下载get-p ...
- windows 下搭建python虚拟环境
################################### windows 下测试环境 C:\Users\wongg\django-cmdb>cd ..\cmdb ##下载get-p ...
- windows 搭建python 虚拟环境 写程序_Windows下搭建Python虚拟环境
1.进入你想要创建python虚拟环境的目录下 2.使用pip工具安装virtualenv软件包 pip install virtualenv 3.使用virtualenv命令创建一个名字为newen ...
- python虚拟环境 pyenv_Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别
请参考连接 https://blog.zengrong.net/post/2167.html https://blog.csdn.net/lanonjj/article/details/5105021 ...
- CentOS7下python虚拟环境
搭建python虚拟环境 1.我们先创建一个隐藏目录 .virtualenvs,所有的虚拟环境都放在此目录下 :mkdir /root/.virtualenvs 2.安装虚拟环境 确认pip:wher ...
- django网页制作(1)虚拟机、python虚拟环境
目标:制作一个简易网站 目录 django开发网站整体环境 (二)虚拟机的安装: (二)python虚拟环境的安装. django开发网站整体环境 编程环境安装顺序:虚拟机(可选)+MySQL+pyt ...
最新文章
- 互联网企业烧钱抢占公交Wi-Fi市场
- leetcode 64. 最小路径和
- app开发上传文件夹到服务器,uni-app 上传(图片上传实战)
- 《阿里巴巴Java开发规约》插件使用详细指南
- 三种常见单片机时钟电路方案,对比其优缺点
- 求最高、最低、平均分
- transform限制position:fixed的跟随效果
- Oracle“钱夹”的使用
- Kubernetes 竞争条件漏洞的发现过程简述
- tensorflow sigmoid 如何计算训练数据的正确率_初探 TensorFlow.js
- Python实现网络出口带宽自动巡检
- 【GPT2】Language Models are Unsupervised Multitask Learners
- python爬取b站弹幕分析_B站直播弹幕获取 - 用python写一个B站弹幕姬吧
- matlab画图三维立体,matlab的三维图形绘制
- 计算机网络(三)—— 数据链路层(1):数据链路层概述
- Python的异步编程介绍
- word插入excel文档显示图标的方法
- 大规模机器学习在爱奇艺视频分析理解中的实践
- Processing互动编程开发实践之动态文字打乱功能(别嫌长,代码多,图片多)
- 985在读硕士晓文大数据学习之路1:出发