【干货】Python虚拟环境最全笔记

python多版本与虚拟环境 我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。 阅读详情

一、为什么需要虚拟环境:

一般我面试Python开发技术岗位的时候,一定会问的一个问题是,你有没有习惯使用虚拟环境。如果没有,那基本上就意味着他可能平时使用Python的时间比较少,或者是不是一个专业的Python开发者。为什么虚拟环境如此重要?看下以下的解释:

按照默认的来说,我们所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法了。这时候就会碰到一个问题,我如何在我的电脑中同时拥有Django 1.10和Django 0.9两套环境呢?这时候我们就可以通过虚拟环境来解决这个问题。

二、虚拟环境原理介绍:

虚拟环境相当于一个抽屉,在这个抽屉中安装的任何软件包都不会影响到其他抽屉。并且在项目中,我可以指定这个项目的虚拟环境来配合我的项目。比如我们现在有一个项目是基于Django 1.10.x版本,又有一个项目是基于Django 0.9.x的版本,那么这时候就可以创建两个虚拟环境,在这两个虚拟环境中分别安装Django 1.10.x和Django 0.9.x来适配我们的项目。

三、安装virtualenv:
virtualenv是用来创建虚拟环境的软件工具,我们可以通过pip或者pip3来安装:

pip install virtualenv

pip3 install virtualenv

四、创建虚拟环境:

创建虚拟环境非常简单,通过以下命令就可以创建了:

virtualenv [虚拟环境的名字]

如果你当前的Python3/Scripts的查找路径在Python2/Scripts的前面,那么将会使用python3作为这个虚拟环境的解释器。如果python2/Scripts在python3/Scripts前面,那么将会使用Python2来作为这个虚拟环境的解释器。

五、进入环境:

虚拟环境创建好了以后,那么可以进入到这个虚拟环境中,然后安装一些第三方包,进入虚拟环境在不同的操作系统中有不同的方式,一般分为两种,第一种是Windows,第二种是*nix:

  1. windows进入虚拟环境:进入到虚拟环境的Scripts文件夹中,然后执行activate。 2. *nix进入虚拟环境:source /path/to/virtualenv/bin/activate 一旦你进入到了这个虚拟环境中,你安装包,卸载包都是在这个虚拟环境中,不会影响到外面的环境。

六、退出虚拟环境:

退出虚拟环境很简单,通过一个命令就可以完成:deactivate。

七、创建虚拟环境的时候指定Python解释器:

在电脑的环境变量中,一般是不会去更改一些环境变量的顺序的。也就是说比如你的Python2/Scripts在Python3/Scripts的前面,那么你不会经常去更改他们的位置。但是这时候我确实是想在创建虚拟环境的时候用Python3这个版本,这时候可以通过-p参数来指定具体的Python解释器:

virtualenv -p C:\Python36\python.exe [virutalenv name]

virtualenvwrapper:
virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。

安装virtualenvwrapper:
*nix:pip install virtualenvwrapper。

windows:pip install virtualenvwrapper-win。

virtualenvwrapper基本使用:
创建虚拟环境:

mkvirtualenv my_env
那么会在你当前用户下创建一个Env的文件夹,然后将这个虚拟环境安装到这个目录下。 如果你电脑中安装了python2和python3,并且两个版本中都安装了virtualenvwrapper,那么将会使用环境变量中第一个出现的Python版本来作为这个虚拟环境的Python解释器。

切换到某个虚拟环境:

workon my_env
退出当前虚拟环境:

deactivate
删除某个虚拟环境:

rmvirtualenv my_env
列出所有虚拟环境:

lsvirtualenv
进入到虚拟环境所在的目录:

cdvirtualenv
修改mkvirtualenv的默认路径:
在我的电脑->右键->属性->高级系统设置->环境变量->系统变量中添加一个参数WORKON_HOME,将这个参数的值设置为你需要的路径。

创建虚拟环境的时候指定Python版本:
在使用mkvirtualenv的时候,可以指定–python的参数来指定具体的python路径:

mkvirtualenv --python==C:\Python36\python.exe hy_env

在Google colab想用自己的Python版本,可是创建虚拟环境总是进不去,该怎么创建Google colab上的自己虚拟环境? 🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。 阅读详情

相关推荐

Python学习笔记干货:中文完整版PDF助你从入门到实战

系统学习编程语言,往往需要一份能够随时查阅、随手跟练的参考手册。对于Python学习者而言,一本结构清晰、覆盖高频语法和真实案例的中文学习笔记,远比堆积视频课更高效。作为技术资料,PDF格式本身就具备全局搜索、重点标注与离线阅读的天然优势,既能满足深度阅读,也便于按需拆分。优质的学习笔记通常从环境配置开始,逐步深入到变量与数据类型、函数与模块、异常处理、文件操作等基础原理,再延伸到爬虫采集、办公自动化、数据处理等主流应用场景。掌握这些核心知识点,不仅能够独立编写脚本,还能解决日常重复性工作,提升工程效率。这

weixin_31364787的博客 317

python多版本与虚拟环境,直接上干货

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

m0_61549740的博客 740

无人机信号干扰系统设计方案

设计定向阻塞干扰器需要结合射频(RF)技术、功率放大技术和定向天线技术,核心目标是向特定方向发射高功率噪声信号,覆盖目标频段,阻断无人机的通信或导航信号。实际设计中需平衡功率、效率、散热和便携性,同时需考虑抗干扰技术的快速演进(如无人机加密通信和AI避障)。在合法框架下,此类设备可有效应对“黑飞”威胁,但技术滥用风险需严格管控。定向阻塞干扰器的硬件设计核心在于。

wanghao312的博客 3063

干货|python创建虚拟环境

当今世界充满了各种数据,而python是其中一种的重要组成部分。然而,若想其有所应用,我们需要对这些python理论进行实践。其中包含很多有趣的的过程,然后将其用于某些方面。

2601_96209791的博客 166

shopee app算法分析第一篇

shopee app算法分析第一篇分析完整算法大概要好几篇,耐心等待下.国内只会发律师函,牛逼,一个律师套话,一个律师发函,大意了(警惕卡通律师头像),希望law可以保护好你,还是干国外好.

2532

Ansys Lumerical + HFSS + optiSLang 三剑客:手把手教你优化行波MZM调制器(附完整参数配置)

本文详细介绍了如何利用Ansys Lumerical、HFSS和optiSLang三款工具构建自动化协同设计流程,以优化行波马赫曾德尔调制器(TW-MZM)的性能。通过参数化仿真、流程集成与元模型技术,该方案能高效解决多物理场耦合挑战,实现调制带宽、驱动电压等多目标的全局优化,显著提升光子集成芯片的设计效率与性能潜力。

weixin_29251131的博客 586

Python配置新环境时,复制已经安装好虚拟环境的三种方法(详细图文教程)

在用Python开发项目时,经常需要在特定的虚拟环境配置下才可以运行,这时就需要我们重新配置一个新的虚拟环境,新的虚拟环境得重新安装很多包,这就很麻烦了,那能不能在之前配置过的虚拟环境基础上安装其它新包呢,当然是可以的,最简单粗暴的方法就是复制之前已经配置好的虚拟环境后改个名字当作新的虚拟环境使用,复制虚拟环境也是讲究的。

qq_40280673的博客 2万+

Multisim 14.0元件库下载完整指南:从安装到配置

详细介绍Multisim 14.0版本的元件库下载方法,涵盖安装步骤与后续配置流程,帮助用户快速搭建仿真环境。内容覆盖常见问题及解决方案,让multisim元件库下载更高效、稳定。

weixin_34511754的博客 1937

程序界搬砖工教你在Linux系统下如何使用Python虚拟环境(干货篇)

前言: Hello小伙伴们,你们好,又是日常get新技能的一天,今天,咱们来整一下如何玩转Linux下Python虚拟环境,0基础入门,来不及了,快上车~~~ 1.为什么需要虚拟环境? 其实虚拟环境要解决的根本问题就是各种第三方包的混乱问题。 假如你在公司接收了三个项目 一个是用的Django1.5,老项目 一个是用的Django1.8,最近项目 一个是用的Django2.0+,新开的项目 你一个电脑只能装一个Django吧,所以,怎么办,这时候就需要一个工具来分离开各种版本。

Python654的博客 436

彻底解决Win11锁屏界面黑屏或者图片不变化

windows锁屏后黑屏

renkai721的专栏 1万+

我的python学习之路

Python 是一门功能强大且易于学习的编程语言,广泛应用于数据分析、人工智能、Web 开发、自动化等领域。以下是一个 Python 学习路径的总结,帮助你系统地掌握 Python 编程。

数据知道的博客 3万+

在windows系统中,conda的虚拟环境python版本和下载的python版本不一致

问题出现首先是因为我在虚拟环境注册jupyter内核的时候发现,注册好的jupyter内核没办法使用我的torchvision包。

D52013140的博客 1669

基于ESP32 蓝牙游戏手柄设计

介绍使用 ESP32 并通过 BLE 通信的 设计手持游戏手柄,包含原理图与代码

DT程序员的博客 2164

【虚拟环境搭建】新手快速上手 + 环境创建(手把手超详细干货)

本文介绍了使用Conda搭建和管理虚拟环境的完整流程,适合机器学习新手快速上手。主要内容包括:1)Conda初始化及虚拟环境创建/激活/退出;2)环境查看、导出和删除等管理操作;3)安装TensorFlow/PyTorch等框架及基础代码示例;4)环境激活失败、包冲突等常见问题解决方法;5)官方文档和社区资源推荐。虚拟环境能有效隔离项目依赖,保证开发环境的稳定性和可复现性,是机器学习项目开发的重要基础。

weixin_52326113的博客 6212

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

挑战30天学完Python:Day23 虚拟环境

🎉 本系列为Python基础学习,原稿来源于英文项目,大奇主要是对其本地化翻译、逐条验证和补充,想通过30天完成正儿八经的系统化实践。此系列适合零基础同学,或仅了解Python一点知识,但又没有系统学习的使用者。总之如果你想提升自己的Python技能,欢迎加入《挑战30天学完Python》

测试开发转型之旅上的小学生 1129

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最好用的 Python 虚拟环境,没有之一

一般我们创建 Python 项目的时候都会创建一个虚拟环境,这样做的好处就是会把项目环境和操作系统环境区分开来,避免把操作系统环境弄乱。还有一个痛点就是我们在开发环境开发完成之后,需要把代...

cainiao_python的博客 466

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python中django_【干货】全网最全最细系列之一起学Django(上)

壹——虚拟环境的搭建一、什么是虚拟环境,为什么要使用虚拟环境?虚拟环境,英文单词virtual environment,顾名思义,就是一个虚拟的环境(好像跟没说一样...)。存在的意义就是将本地的python打包到一个文件夹中,这个文件夹就是我们的虚拟环境,我们可以在这个虚拟环境下进行正常的python开发工作。那为什么要用到这个虚拟环境呢?原因是为了解决开发过程中版本不兼容的问题,技术...

weixin_39752800的博客 136

conda创建、查看、删除、重命名、迁移虚拟环境

conda 创建、查看虚拟环境

25万+

学习笔记——python版本管理神器miniconda安装以及使用指南,纯干货!

Miniconda简介 Miniconda是一款小巧的python环境管理工具,安装包大约只有50M多点,其安装程序中包含conda软件包管理器和Python。一旦安装了Miniconda,就可以使用conda命令安装任何其他软件工具包并创建环境等。本文是在Windows 10系统下进行下载和安装。这个虚拟环境是比较好用的 下载 可以进入miniconda的官网下载,也可通过以下链接直接进入下载页面。下载版本最好选择python3的64位版本,即Miniconda3 Windows 64-bit,(.

weixin_51130521的博客 6274

测试面试题:Python虚拟环境你用过吗?有什么好处?怎么操作

少废话,翠花,上面试题: Python虚拟环境有什么好处,怎么用? 答案: 好处: 虚拟环境就类似于为不同的项目创建不同的开发环境,开发环境内的所有使用的工具包互不影响,比如项目A使用xlrd1.0,xlwt,项目B使用xlrd1.0,requests,pymysql,如果没有虚拟环境,所有的这些工具包都只能安装在同一套环境里面,这样的弊端是,如果项目A的xlrd包需要更改为xlrd2.0版本,而项目B需要继续用xlrd1.0,则项目B会收到影响,但是有了...

749

最全一篇文章讲清楚Python虚拟环境_python虚拟环境优缺点(1),2024年最新面试看什么

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。/.virtualenvs #̲ 指定目录。pyenv install -l # 获取安装列表。

2401_84140628的博客 768

必备技能,conda创建python虚拟环境,完美管理项目

点击上方“AI算法与图像处理”,选择加"星标"或“置顶”重磅干货,第一时间送达在尝试各种项目的时候,比较烦人的问题就是环境配置问题,然而更烦人的就是在你做一个个项目的时候...

zero的博客 1132

Python开发学习-快速创建 Python 虚拟环境

本篇介绍了Python开发学习-快速创建 Python 虚拟环境,学习如何在指定的项目文件夹中创建虚拟环境,希望对大家Python的学习有所帮助。 在 Python 中开发多个项目需要多个/不同版本的包。如果您有不同的应用程序需要不同的包组合,那么创建虚拟环境通常是一种很好的做法。 当您为一个项目更新包时,创建虚拟环境将使您免于破坏其他项目。当您需要与其他用户共享代码时,虚拟环境也很有用。 步骤 STEP1:创建项目文件夹 STEP2:在 Pycharm 中导航并打开在 STEP1 中创建的文件夹 Py

195

前阿里大佬干货分享,0基础小白,转行必看Python学习笔记(八)

Python学习笔记8 虚拟环境 背景 解决方案 虚拟环境准备 使用虚拟环境 用pycharm操作虚拟环境 虚拟环境的管理 集中式虚拟环境管理 面向项目的虚拟环境管理 虚拟环境 背景 有两个项目,A和B。都依赖一个模块m,但是他们所需要的版本不一样。默认的情况是,在系统层面的模块安装中,只能安装一个版本的模块m。所以一台电脑上,两个项目无法同时运行。 解决方案 创建一个独立的局部python环境,在这个局部环境中,安装相关的库,如果有多个项目,则创建多个局部环境。平行宇宙即视感。

测试小小小的博客 223

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

weixin_53637133的博客 181
上一篇: 剖析使用CSRF攻击实现银行转账原理
下一篇: 听说Python不能用于大型项目?
jspython
博客等级 码龄7年 61粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值