首页 > 编程语言 >【python】一篇搞懂多解释器与虚拟环境

【python】一篇搞懂多解释器与虚拟环境

时间:2024-09-04 22:36:16浏览次数:12  
标签:解释器 exe python 创建 虚拟环境 pip 搞懂

  • 一.同一PC上,python同时支持多个版本的解释器共存
    • 1.1:安装不同版本python解释器(参考百度资料)
# python安装后,解释器目录介绍
C:\python39
  - python.exe   [解释器]
  -Scripts
    - pip.exe
    - pip3.exe
    - pip3.9.exe
  - Lib
    - re.py
    - random.py    内置模块
    - site-packages
      - requests    第三方模块

  • 1.2:配置环境变量(一般安装过程中已经自动配置)

    -1.3:终端,使用python,是根据环境变量中那个在前就默认使用那个,如下图所示,是因为环境变量中C:\Python39\在前

    -1.4.如果我们想直接通过python3.8与python3.9获取对应的解释器

    • 1.4.1:只需在不同的python解释器中,复制一份python.exe重命名即可,如下图所示
    • 1.4.2:此时我们就可以通过python3.8与python3.9使用不同的解释器了
  • 1.5:pip命令也是如此,哪个在前pip默认使用哪个。但是pip自带pip3.8,pip3.9。所有我们可以直接通过pip3.8或者pip3.9使用对应的pip

  • 二:虚拟环境

    • 2.1:即虚拟一个python环境,只有内置模块,没有任何第三方模块

      • 好处,例如我们有N个项目,其中某些模块需要的版本不一致,如果只有一个本地环境的话,我们在使用对应的项目时需要重新卸载安装对应模块的版本,如果能够有虚拟环境,不同的项目使用不同的虚拟环境,对应的三方包。这样就方便很多
    • 2.2:创建虚拟环境

      • 2.2.1:pip install virtualenv
      • 2.2.2:virtualenv 环境名称
        • 注意:会创建一个环境名称的文件夹,建议先进入指定目录后,在创建,如:D:\envs
      • 2.2.3:使用不同的解释器,创建虚拟环境
        • virtualenv 环境名称 --python=python3.8
        • virtualenv 环境名称 --python='C:\python\python3.8.exe'

    • 2.3:激活与退出虚拟环境

      • 2.3.1:进入虚拟环境Scriptsmul
      • 2.3.2:激活虚拟环境,执行activate.exe
        • cd Scriptd

        • activate.exe

      • 2.3.3:退出虚拟环境,执行deactivate.exe
        • deactivate.exe

    • 2.4.虚拟环境下安装第三方模块

      • 激活状态下,使用pip安装即可
  • 三:虚拟环境使用

    • 3.1:一般场景

      • 使用pycharm创建
    • 3.2:Django项目

      • 如果使用pycharm直接创建,会没有django,所以我们一般会使用命令创建虚拟环境并且安装django,然后在使用pycharm创建项目
c:\python39
	- python.exe
	- Scripts
		- pip.exe
		- django-admin.exe   【工具,创建django项目中的文件和文件夹】
	- Lib
		- 内置模块
		- site-packages
			- openpyxl
			- python-docx
			- flask
			- django         【框架的源码】
- 命令创建虚拟环境,并且安装Django


- 使用pycharm创建django项目


标签:解释器,exe,python,创建,虚拟环境,pip,搞懂
From: https://www.cnblogs.com/xwltest/p/18397455

相关文章

  • Python中的类与对象:构建现实世界的抽象
    引言类(Class)和对象(Object)是面向对象编程(OOP)的基础。通过定义类,我们可以创建具有相同属性和行为的对象集合。这不仅提高了代码的组织性和可读性,还使得维护变得更加容易。无论是开发小型应用程序还是大型系统,掌握类与对象都是必不可少的技能。基础语法介绍在Python中,定义一个类非......
  • Python中的“类与对象:实例化对象”——掌握面向对象编程的核心技能
    引言面向对象编程不仅是一种编程范式,更是一种思考方式。它允许我们以“对象”为中心来组织代码,每个对象都包含数据(属性)和可以操作这些数据的方法。类则是定义了对象的蓝图或模板,描述了该类型的对象应该具有哪些属性和方法。而实例化对象,则是从这个蓝图中创建具体实例的过程。掌握......
  • 【python】socket 入门以及多线程tcp链接
    Socket入门及多线程tcp链接网络基础知识三要素Socket是套接字的意思,是网络编程的核心对象,通信两端都独有自己的Socket对象,数据在两个Socket之间通过字节流(TCP协议)或者数据报包(UDP协议)的形式进行传输.本文主要针对tcp流程进行讲解socket-tcp流程图1.创建......
  • 网络编程--python
    网络编程1、介绍(一)、概述网络编程也叫套接字编程,Socket编程,就是用来实现网络互联的不同计算机上运行的程序间可以进行数据交互(二)、三要素IP地址:设备(电脑,手机,IPad,耳机…)在网络中的唯一标识.端口号:程序在设备上的唯一标识.协议:通信(传输)......
  • 【python因果推断库6】使用 pymc 模型的工具变量建模 (IV)1
    目录使用pymc模型的工具变量建模(IV)使用pymc模型的工具变量建模(IV)这份笔记展示了一个使用工具变量模型(InstrumentalVariable,IV)的例子。我们将会遵循Acemoglu,Johnson和Robinson(2001)的一个案例研究,该研究尝试解开强大的政治机构对于以国内生产总值(GDP)......
  • Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
    背景做亚马逊店铺,如果你的品卖爆了,免不得遇到被人跟品、广告关键词竞争甚至是恶意投诉等事情。如果靠人去检查产品是否正常,存在不及时的问题。所以,基本都会想要有一个自动检测的工具。一般是自动根据关键词,设置邮编,查看对应市场下的搜索结果页是否,然后进一步判断搜索结构页......
  • How to draw a simple relation graph in Python
    forward:https://martinlwx.github.io/en/how-to-draw-a-simple-relation-graph-in-python/ IntroTheprocessofdrawingasimplerelationgraphinpythoncanbebrokendowninto2steps.Defineagraph.Drawagraph.Step1.DefineagraphInthisstep,......
  • python遍历之批量更改文件名
    遍历方式更改文件名importosimportsys#定义一个名字叫做rename的函数defrename(filePath):"""批量重命名指定路径下的'.dbf','.prj','.shp','.shx'格式的文件,重命名格式:文件_文件夹名字,并删除'.sbn','.sbx','.......
  • 【Python】数据可视化之分类图
    目录条形图箱形图散点图分簇散点图小提琴分簇小提琴条形图条形图是一种直观的图表形式,它通过不同长度的矩形条(即“条形”)来展示数值变量的中心趋势估计值,其中每个矩形的高度直接对应于该组数据的某个中心量度(如均值、中位数等)。此外,为了向观众传达关于这些中心趋势估......
  • Python监控进程资源占用并发送邮件
    项目新特性上线后,有时会因为包含内存泄露的问题导致服务资源被占满,以至于线上服务崩溃。最简单的方式是对服务期CPU/内存占用进行监测和及时预警。python中pyutil包是自动化运维常用的工具库之一,可以进行方便获取服务器CPU/内存及进程等相关信息。安装方法pipinstallpsutil......