搭建Python虚拟环境

news2024/9/23 1:33:47

搭建Python虚拟环境

  • 虚拟环境
    • 概述
    • 安装虚拟环境
      • Windows环境下
      • Linux环境下
    • 创建虚拟环境
    • 使用虚拟环境
    • 虚拟机环境下安装包
    • PyCharm中使用虚拟环境

虚拟环境

概述

为什么需要搭建Python的虚拟环境?

正常情况下,在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用pip install 包名称pip install 包名称==版本号命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 就会导致其它的项目就无法运行

虚拟环境的优点:

  1. 虚拟环境可以搭建独立的python运行环境, 使单个项目的运行环境与其它项目互不影响。

  2. 虚拟环境中的安装的第三方依赖包和全局环境中的包相互独立。

  3. 虚拟环境能防止出现包管理混乱和版本冲突。

  4. 虚拟环境不会影响全局的python环境。

安装虚拟环境

Windows环境下

执行如下命令安装虚拟环境

pip install virtualenv

pip install virtualenvwrapper-win

配置虚拟环境目录

如在D:\Development\Python\目录下创建env目录用于存放虚拟环境,然后在配置环境变量

WORKON_HOME

D:\Development\Python\env

在这里插入图片描述

Linux环境下

执行如下命令安装虚拟环境

pip install virtualenv

pip install virtualenvwrapper

若安装完虚拟环境后,提示找不到mkvirtualenv命令,就必须配置环境变量

创建目录用来存放虚拟环境

mkdir 

$HOME/.virtualenvs

打开~/.bashrc文件,添加环境变量信息

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

使配置生效

source ~/.bashrc

创建虚拟环境

如果不指定python版本,默认安装的是python2的虚拟环境

python2中创建虚拟环境

mkvirtualenv 虚拟环境名称

在python3中创建虚拟环境

mkvirtualenv -p python3 虚拟环境名称

创建成功之后,默认会自动进入到虚拟环境

C:\Users\JackChen>mkvirtualenv -p python3 py3
created virtual environment CPython3.9.5.final.0-64 in 3711ms
  creator CPython3Windows(dest=D:\Development\Python\env\py3, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\JackChen\AppData\Local\pypa\virtualenv)
    added seed packages: pip==22.3.1, setuptools==65.6.3, wheel==0.38.4
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

(py3) C:\Users\JackChen>

使用虚拟环境

查看虚拟环境

(py3) C:\Users\JackChen>workon

Pass a name to activate one of the following virtualenvs:
==============================================================================
demo
py3

使用虚拟环境

workon  虚拟环境名称
(py3) C:\Users\JackChen>workon demo
(demo) C:\Users\JackChen>

退出虚拟环境

deactivate

删除虚拟环境

注意:不能删除正在使用的虚拟环境,需要退出/切换其他虚拟环境后才可以删除

rmvirtualenv 虚拟环境名称

虚拟机环境下安装包

在虚拟环境中安装包

pip install 包名称

查看虚拟环境中安装的包

pip list

在虚拟环境中卸载包

pip uninstall 包名称

PyCharm中使用虚拟环境

在PyCharm中如何使用创建的虚拟环境呢?

首先找到pycharm的设置选项,选择虚拟环境

在这里插入图片描述
若没有响应虚拟环境,则需要添加虚拟环境
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【GNN基础学习】图模块基本定义 || 图的邻接矩阵 || GNN中常见任务有哪些? || GNN消息传递方法 || 多层GCN有什么作用?

声明:仅学习使用~ 目录 一、图模块基本定义二、图的 邻接矩阵三、GNN中常见任务:点级别 任务、边级别 任务、图级别 任务。四、消息传递方法五、多层GCN的作用一、图模块基本定义 点、边、图。 对点的特征、边的特征、图的特征 等都要做重构。 借助于 图 这一结构,对事物…

39. 组合总和

39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重…

C++并发编程

目录一、并发编程相关的基础概念1、操作系统(Linux)2、任务和通信3、多进程和多线程4、C中的多线程发展史二、pthread线程使用讲解和实战1、pthread基本使用2、线程的分离3、线程属性4、关于线程的几个值得注意的点三、线程的同步之互斥锁、读写锁、非阻…

MySQL 数据库主从复制

参考视频教程: https://www.bilibili.com/video/BV13a411q753?p172 参考博客: https://blog.csdn.net/main_Scanner01/article/details/124259050 1. 介绍 1.1 要点 主库(master): 负责增删改 从库(slave) : 负责查询 主从库关系: 一对多 1.2 步骤 ● master将改变记录到_…

宝塔部署node项目

宝塔linux:是一个linux运维面板,方便管理服务器。 安装服务器默认宝塔面板 使用步骤 到防火墙页面开启8888端口: 点击进入防火墙远程登录服务器。复制面板安全入口查询命令,获取面板安全入口。sudo /etc/init.d/bt default | gr…

快速入门Docker

目录 Docker简介 Dokcer环境配置 Docker HelloWorld运行原理解析 阿里云镜像仓库 常用命令 基本命令 镜像命令 容器命令 Docker简介 Docker 是基于Go语言实现的一个开源项目,通过对应组建的封装,分发,部署,运行等生命周期的管…

如何创建多语言WordPress网站[专家建议]

如果您想有效地接触广泛的国际受众,那么您应该考虑制作一个多语言WordPress网站。您知道吗,61.1% 的网站是英文的,但全球只有 25.9% 的用户实际上可以在线使用这种语言。 多语言功能意味着创建站点的两个或多个语言实例,在大多数…

anaconda安装pytorch

1.需不需要另外创建一个新环境 答案是:可以不需要 所以我的做法是直接在base环境中安装的pytorch 2.python、torch、torchvision版本对应 我的是python3.9,安装的是cuda11.3–torch1.10.1,所以按理来说torchvision为0.11.2 3.离线安装tor…

P4的exercises实现原理

今天介绍一下p4的tutorials-master\utils如何将tutorials-master\exercises下各个小实验的实现,有助于以后自己构建mininet并配置p4交换机,通过本博客可以简单了解: Makefile是如何实现相关的实验的基于p4的mininet如何搭建 1.Makefile干了什…

python-(6-4-3)爬虫---re解析案例

文章目录一 需求二 总体思路1)从网址定位到2022必看热片2)从2022必看热片定位到子页面的链接地址3)请求子页面的链接地址,拿到我们想要的下载地址三 分析步骤1)从网址定位到2022必看热片2)从2022必看热片定…

开关电源环路稳定性分析(05)-传递函数

大家好,这里是大话硬件。 经过前面4篇文章的梳理,估计很多人已经等不及了,什么时候可以开始环路的分析。为了尽快进入到大家关心的部分,这一讲我们正式进入环路分析的第一部分——传递函数。 传递函数,简单的理解就是…

立体车库管理系统

1、立体车库主界面 左侧为菜单栏中间为监视页面上方为实时报警页面,上方第二页为设备指令,第三页为升降机监测,第三页为穿梭车监测2、立体车库设备状态显示 通用状态显示升降机1#2#和穿梭车1#2#3#的缓存指令编号,点击按钮可以清楚…

【设计模式】32.结构型模式-组合模式(Composite)

一、描述 首先,看一个数据结构: 在平时开发过程中,我们的菜单目录、文件夹目录等都有类似如上的实体结构,其中composite代表父级节点,leaf代表叶子节点,composite可以有子节点,但是leaf下没有…

一文读懂ChatGPT模型原理

(本文是ChatGPT原理介绍,但没有任何数学公式,可以放心食用) 前言 这两天,ChatGPT模型真可谓称得上是狂拽酷炫D炸天的存在了。一度登上了知乎热搜,这对科技类话题是非常难的存在。不光是做人工智能、机器学习…

ORB-SLAM2 ---- Tracking::TrackWithMotionModel函数

目录 1.函数作用 2.步骤 3.code 4.函数解释 4.1 更新上一帧的位姿;对于双目或RGB-D相机,还会根据深度值生成临时地图点 4.2 根据之前估计的速度,用恒速模型得到当前帧的初始位姿。 4.3 用上一帧地图点进行投影匹配,如果匹…

JDK版本对应其major.minor version,看这一篇就够啦(附java历史版本下载地址)

文章目录前言JDK版本对应其major versionJDK历史版本下载地址前言 今天博主在学习SpringBoot,启动项目时遇到这样一个问题 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project springbo…

[附源码]JAVA毕业设计企业信息安全评价系统(系统+LW)

[附源码]JAVA毕业设计企业信息安全评价系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目…

[附源码]Python计算机毕业设计Django小区疫情事件处理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Git学习笔记 Git Gitee GitHub GitLab

目录 Git GitHub Gitee码云 GitLab Git 概述 何为版本控制 为什么需要版本控制 集中式版本控制工具 分布式版本控制工具 Git和代码托管中心 Git命令 git init命令 git config git status 查看 git 状态 git rm --cached xx git commit -m “备注” xx git reflo…

PHP代码审计系列(二)

PHP代码审计系列&#xff08;二&#xff09; 本系列将收集多个PHP代码安全审计项目从易到难&#xff0c;并加入个人详细的源码解读。此系列将进行持续更新。 strcmp比较字符串 源码如下 <?php $flag "flag"; if (isset($_GET[a])) { if (strcmp($_GET[a], …