Windows系统创建Python虚拟环境

文章目录

      • 1 创建虚拟环境的方法
      • 2 如何激活环境
        • 2.1 目录解读
        • 2.2 激活环境和安装第三方库
      • 3 py源文件存放位置
      • 4 写在最后

1 创建虚拟环境的方法

在Windows上创建Python虚拟环境的常用方法有以下几种:

  1. 使用venv模块创建(官方推荐)
    Python内置的venv模块可以创建虚拟环境。在命令提示符中运行:
python -m venv env

它会创建一个env文件夹,包含 PYTHON 解释器和 site-packages 等组件。

  1. 使用anaconda创建
    Anaconda是一个流行的Python包管理器。可以通过conda命令创建环境:
conda create -n env python=3.6

它会生成一个名为env的conda环境。

  1. 使用virtualenv
    virtualenv是一个第三方的虚拟环境管理工具。安装后使用:
virtualenv env

即可创建名为env的虚拟环境。

  1. 使用venv模块的powershell命令
python -m venv env

这在Powershell中创建虚拟环境。

  1. 使用pycharm创建
    PyCharm IDE提供了直接创建虚拟环境的功能。

总结:
venv模块是创建虚拟环境的官方推荐方式。也可以使用conda或virtualenv等工具。理解并使用虚拟环境是Python开发的重要实践。


2 如何激活环境

2.1 目录解读

在存放项目的文件夹中使用python -m venv env创建工程(注意env是项目名,最好取一个有意义的名字),比如我在pyqtFiles目录下,打开终端,运行命令python -m venv myWidget,之后便会创建一个myWidget文件夹,里面有许多子文件夹,下面对这些目录进行解读:

  • env/
    • Include/
      • 包含CPython头文件, Allows C extensions to be compiled
    • Lib/
      • 包含该虚拟环境的site-packages
      • 第三方库会安装到这里
    • Scripts/
      • activate: 激活虚拟环境的脚本
      • deactivate: 退出虚拟环境的脚本
      • python.exe: 虚拟环境专用的Python解释器
    • pyvenv.cfg
      • 虚拟环境的一些配置

其中重要的目录和文件作用是:

  • Lib/: 存放第三方库的安装目录site-packages
  • Scripts/: 包含python解释器和激活脚本等
  • pyvenv.cfg: 存储虚拟环境的配置
  • Include/: CPython C语言扩展头文件

小结:可以看出虚拟环境目录中包含独立的Python解释器、site-packages和激活脚本等,启用后就可以像一个独立的Python安装那样使用。所有的第三方库都会被隔离在该虚拟环境内,不影响系统Python环境。

2.2 激活环境和安装第三方库

在Windows上使用python -m venv env 创建虚拟环境后,可以通过以下步骤在该虚拟环境中安装Python包:

  1. 激活虚拟环境
    终端中运行:
env\Scripts\activate
  • env\Scripts\activate :表示进入env虚拟环境目录下的Scripts目录,调用activate脚本来激活当前的虚拟环境。
  • 激活后命令提示符会显示虚拟环境的名称。
  1. 通过pip安装包
    激活虚拟环境后,直接使用pip安装包,例如:
pip install numpy

这个numpy包会被安装到当前虚拟环境的site-packages中。

  1. 退出虚拟环境
    工作完成后,使用命令:
deactivate

退出当前虚拟环境。

小结:要在虚拟环境中安装包,需要先激活环境,然后通过pip安装到该环境中。virtualenv等工具的使用过程类似,都是要先激活环境,然后该环境中使用的Python和pip都是独立的。

3 py源文件存放位置

使用python -m venv命令创建Python虚拟环境env后,这个虚拟环境可以被视为一个独立的Python运行时环境。

在这个虚拟环境中运行的Python代码文件,有以下几种常见的放置方式:

  1. 将py文件放在虚拟环境目录下:
env/script/lib/my_code.py

直接把py文件放在虚拟环境目录中。

  1. 创建src目录,将py文件放入其中:
env/src/my_code.py

这比较常见,用于区分源代码和第三方库。

  1. 在虚拟环境目录外创建项目目录:
project/env/src/my_code.py

让项目目录包含虚拟环境目录,更清晰。

  1. 如果使用IDE,可以直接新建项目解释器为该虚拟环境。

  2. 使用包来组织代码,并作为模块导入。

小结:常见的方式是直接放在虚拟环境中,或在环境目录下创建src子目录。也可以使用外部项目目录包含环境。要确保能导入代码并在虚拟环境中运行。

4 写在最后

本文是博主初次创建python虚拟环境时遇到的一些问题的解答和汇总,笔记好久以前就写了,只是现在发到博客中分享给大家,希望对各位有所帮助,Thank you very much!!

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

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

相关文章

【大数据 - Doris 实践】数据表的基本使用(二):数据划分

数据表的基本使用(二):数据划分 1.列定义2.分区与分桶2.1 Partition2.1.1 Range 分区2.1.2 List 分区 2.2 Bucket2.3 使用复合分区的场景 3.PROPERTIES3.1 replication_num3.2 storage_medium3.3 storage_cooldown_time 4.ENGINE 1.列定义 列…

quartz中jdbc.initialize-schema

never:从不进行初始化,也就是不清空数据库 always:每次都清空数据库进行初始化 embedded:只初始化内存数据库(默认值)

【扩散模型从原理到实战】Chapter2 Hugging Face简介

文章目录 Hugging Face的核心功能介绍Hugging Face开源库Hugging Face开源库Gradio工具介绍参考资料 Hugging Face是机器学习从业者协作和交流的平台,成立于2016年,在纽约和巴黎设有办事处,团队成员来自世界各地,远程办公。 致力于…

基于SSM的旅游信息管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Nacos源码 (7) Nacos与Spring

SpringCloud工程可以使用Nacos作为注册中心和配置中心,配置和使用非常简单,本文将简单介绍使用方式,并分析其实现方式。 SpringCloud工程集成Nacos SpringCloud工程使用Nacos非常简单,只需要引入依赖、编写配置参数、在启动类上…

多数元素[简单]

优质博文:IT-BLOG-CN 一、题目 给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于n/2的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3…

堆排序代码模板

#include<iostream> using namespace std; const int N 1e5 9; int h[N], n, m, Size;//小根堆//u表示三个点中的根节点 void down(int u) {int t u;//设t为三个点中最小的那个点//如果左儿子存在并且小于根节点就将左儿子赋值给tif (u * 2 < Size && h[u …

什么是著作权?对此你了解多少?

在当今信息爆炸的时代&#xff0c;著作权成为一个备受关注的话题。创作是人类文明的重要组成部分&#xff0c;而著作权是创作者对自己作品的劳动和智慧的一种保护。很多人还不太了解著作权&#xff0c;那么希望看完此文&#xff0c;你会对它有一个新的认识。 一、著作权的概念 …

Java —— 运算符

目录 1. 什么是运算符 2. 算术运算符 2.1 基本四则运算符: 加减乘除模( - * / %) 2.2 增量运算符 - * %与 自增/自减运算符 -- 3. 关系运算符 4. 逻辑运算符 4.1 逻辑与 && 4.2 逻辑或|| 4.3 逻辑非 ! 4.4 短路求值 5. 位运算符 5.1 按位与 & 5.2 按位或 5.3 按位…

Kotlin let run with apply also 关键字

Kotlin let run with apply also 关键字 参考官网学习资料 https://play.kotlinlang.org/byExample/06_scope_functions/ 一、 let Kotlin 标准库函数 let 可用于范围界定和空检查。当在对象上调用时&#xff0c;let 执行给定的代码块并返回其最后一个表达式的结果。该对象可…

AutoCAD 2024:计算机辅助设计(CAD)软件中文版

AutoCAD是一款广受全球设计师和工程师欢迎的计算机辅助设计&#xff08;CAD&#xff09;软件。自1982年首次推出以来&#xff0c;AutoCAD已经经历了多次迭代和改进&#xff0c;不断提升用户在产品设计、建造和工程领域的工作效率。现在&#xff0c;让我们一起探索AutoCAD 2024的…

NAT网关在阿里云的应用

NAT网关&#xff08;Network Address Translation Gateway&#xff09;是一种网络地址转换服务&#xff0c;提供NAT代理&#xff08;SNAT和DNAT&#xff09;能力。NAT是用于在本地网络中使用私有地址&#xff0c;在连接互联网时转而使用全局 IP 地址的技术。NAT实际上是为解决I…

高性能服务器之mysql数据库连接池设计与实现

高性能服务器之mysql数据库连接池设计与实现 链接&#xff1a;https://pan.baidu.com/s/1ISZ1Sy087GUeaekW3sV_oA?pwd0t9q 内存泄漏 链接&#xff1a;https://pan.baidu.com/s/1AWPnbuzVSpoP-CnEgJk5hg?pwdaieq 提取码&#xff1a;aieq 线程池 链接&#xff1a;https://pan…

SamSung三星笔记本NP930QCG-K02CN原装出厂OEM预装Win10系统

下载链接&#xff1a;https://pan.baidu.com/s/13GsR_r9caJkLjiWWaXa30Q?pwdncp9 系统自带指纹驱动、声卡,网卡,显卡等所有驱动、三星出厂时主题壁纸、系统属性三星专属LOGO标志、Office办公软件等三星出厂时自带的预装程序 由于时间关系,绝大部分资料没有上传&#xff0c;不…

CS鱼饵制作

文章目录 宏病毒&#xff08;宏钓鱼&#xff09;快捷方式钓鱼shellQMaker bug伪装pdf文件上线 宏病毒&#xff08;宏钓鱼&#xff09; 启动teamsever服务器&#xff0c;具体过程请参考我之前的文章&#xff1a; 在主机中启动CS客户端&#xff0c;111是真实机的用户&#xff1a…

Spring底层核心原理解析

Bean的创建过程 简易图&#xff1a; service.class–>无参构造方法(推断构造方法)–>对象–>依赖注入(有Autowired的属性赋值)–>初始化前(postConstruct)–>初始化(implement InitializationBean)–>初始化后(AOP)–>代理对象–>Bean 重要的两个属…

【Mysql】Innodb数据结构(四)

概述 MySQL 服务器上负责对表中数据的读取和写入工作的部分是存储引擎 &#xff0c;而服务器又支持不同类型的存储引擎&#xff0c;比如 InnoDB 、MyISAM 、Memory 等&#xff0c;不同的存储引擎一般是由不同的人为实现不同的特性而开发的&#xff0c;真实数据在不同存储引擎中…

推荐系统离线评估方法和评估指标,以及在推荐服务器内部实现A/B测试和解决A/B测试资源紧张的方法。还介绍了如何在TensorFlow中进行模型离线评估实践。

文章目录 &#x1f31f; 离线评估&#xff1a;常用的推荐系统离线评估方法有哪些&#xff1f;&#x1f34a; 1. RMSE/MSE&#x1f34a; 2. MAE&#x1f34a; 3. Precision/Recall/F1-score&#x1f34a; 4. Coverage&#x1f34a; 5. Personalization&#x1f34a; 6. AUC &…

【Linux】【创建文件】Linux系统下在命令行中创建文件的方法

&#x1f41a;作者简介&#xff1a;花神庙码农&#xff08;专注于Linux、WLAN、TCP/IP、Python等技术方向&#xff09;&#x1f433;博客主页&#xff1a;花神庙码农 &#xff0c;地址&#xff1a;https://blog.csdn.net/qxhgd&#x1f310;系列专栏&#xff1a;Linux技术&…

Linux:mongodb数据逻辑备份与恢复(3.4.5版本)

我在数据库aaa的里创建了一个名为tarro的集合&#xff0c;其中有三条数据 备份语法 mongodump –h server_ip –d database_name –o dbdirectory 恢复语法 mongorestore -d database_name --dirdbdirectory 备份 现在我要将aaa.tarro进行备份 mongodump --host 192.168.254…