集合Python开发环境搭建

news2025/2/26 8:01:55

目录

PyCharm搭建Python环境_非虚拟环境

Pycharm的优点

Pycharm的缺点

Pycharm的下载

Pycharm环境配置

VSCode搭建Python环境_非虚拟环境

VSCode的优点

VSCode的缺点

VSCode的下载

VSCode环境配置

虚拟环境使用

虚拟环境介绍

虚拟环境安装

创建虚拟环境

切换虚拟环境

退出虚拟环境

PyCharm使用虚拟环境

使用已经存在的虚拟环境

创建新的虚拟环境

VSCode使用虚拟环境

虚拟环境管理工具

安装

创建虚拟环境

激活虚拟环境

退出虚拟环境

删除虚拟环境


PyCharm搭建Python环境_非虚拟环境

PyCharm出自JetBrains之手。是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发

Pycharm的优点

  • 方便的环境管理
  • 自动导入包
  • 方便的代码调试
  • Git管理

Pycharm的缺点

  • 刚开始打开,索引包较慢

  • 内存占用太高(3G左右)

Pycharm的下载

Download PyCharm: The Python IDE for data science and web development by JetBrains

Pycharm环境配置

创建项目时,配置Python环境

创建项目后配置

VSCode搭建Python环境_非虚拟环境

vscode(Visual Studio Code)出自微软之手,以界面简洁,轻量著称

vscode是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化

vscode编辑器支持多种语言和文件格式的编写,已经支持了如下37种语言或文件:F#、HandleBars、Markdown、Python、Jade、PHP、Haxe、Ruby、Sass、Rust、PowerShell、Groovy、R、Makefile、HTML、JSON、TypeScript、Batch、Visual Basic、Swift、Less、SQL、XML、Lua、Go、C++、Ini、Razor、Clojure、C#、Objective-C、CSS、JavaScript、Perl、Coffee Script、Java、Dockerfile

VSCode的优点

  • 启动超快,相比于Pycharm
  • 内存占用小(没有漫长等待索引过程)
  • 界面好看,有着丰富的主题配色(pycharm也不差)

VSCode的缺点

  • 插件需要安装太多
  • 默认不支持python的自动导包功能

VSCode的下载

Visual Studio Code - Code Editing. Redefined

VSCode环境配置

虽然VSCode支持开发多种语言,但默认并没有配置开发Python插件,因此需要安装Python插件

具体环境配置步骤

  • 安装Python组件

    • 点击-左侧插件图表(4个小方块)
    • 输入Python
    • 点击安装即可
  • 选择Python解释器

    • VSCode左下角选择Python版本

      • 若是没有选择Python解释窗口,需要建立一个Python文件即可

虚拟环境使用

在使用Python语言的时候我们使用pip来安装第三方包,但是由于pip的特性,系统中只能安装每个包的一个版本。

但是在实际项目开发中,不同项目可能需要第三方包的不同版本,Python的解决方案就是虚拟环境

虚拟环境介绍

虚拟环境就是虚拟出来的一个隔离的Python环境,每个项目都可以有自己的虚拟环境,用pip安装各自的第三方包,不同项目之间也不会存在冲突

虚拟环境安装

pip install virtualenv

安装过程中,如果出现如下 error 信息是,可以尝试切换源重新下载

pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/

创建虚拟环境

virtualenv --system-site-packages 虚拟环境的名字  #这个会继承你本地的环境的所有的安装的第三方模块
virtualenv -p /usr/bin/python3.7 venv


切换虚拟环境
source venv/bin/activate
退出虚拟环境
. venv/bin/deactivate

删除虚拟环境

要删除一个虚拟环境,只需删除它的文件夹

rd /s filename


PyCharm使用虚拟环境

使用已经存在的虚拟环境

注意

若是系统没有识别虚拟环境,需手动指定下虚拟环境的位置

创建新的虚拟环境

注意

要选择通过哪个解释器生成虚拟环境

VSCode使用虚拟环境

VSCode默认是可以识别Python的虚拟环境的,若是不能识别可以下方式让VSCode识别

  • 打开VSCode设置

  • 筛选 python venv path

    • 输入虚拟环境的地址
  • 重启VSCode

虚拟环境管理工具

鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。

virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方

安装

  • Linux、Unix、MacOS: pip install virtualenvwrapper
  • Windows: pip install virtualenvwrapper-win

注意

默认虚拟环境会安装到用户的家目录


解决方案

设置WORKON_HOME到环境变量中,即可解决

在环境变量中,配置虚拟环境的指定安装目录

  • 打开系统环境变量配置
  • 新建系统变量名:WORKON_HOME
  • 变量值配置为你的系统中一个指定目录,譬如:F:\python3_env
  • 创建第3步中的文件夹
  • 保存配置

创建虚拟环境

mkvirtualenv env_name

激活虚拟环境

workon env_name

退出虚拟环境

deactivate

删除虚拟环境

rmvirtualenv env_name

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

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

相关文章

使用 Vue CLI 创建一个 Vue2 项目

全局安装 Vue CLI 参考官网 Vue CLI,安装命令如下 npm install -g vue/cli 目前 Vue CLI 的最新版本为 v5.0.8 创建 Vue2 项目 在希望创建项目的目录下打开命令行,键入命令 vue create my-project 其中 my-project 更改为自己需要的项目名 随后&a…

R语言程序设计(零基础速通R语言语法和常见函数的使用)

目录 1.Rstudio中的一些快捷键 2.R对象的属性 3.R语言中常用的运算符​编辑 4.R的数据结构 向量 如何建立向量? 如何从向量里面提取元素? 矩阵 如何建立矩阵? 如何从矩阵里面提取元素? 数据框 如何建立数据框&#xf…

行业逆行者倪张根的十数年

在2015年的一场发布会上,梦百合家居董事长倪张根接受完全国80多家媒体的群访后,突然起身深深鞠了一躬,把在场的记者们吓了一跳。 对此,倪张根直接、坦率地承认“就是想讨好在座的各位”,这种不够柔和、不够世故的直球表达方式,在这个向来讲究中庸的社会,有种让人避之不及却又惊…

idea maven 项目融合

背景 :项目A 和项目B 是两个独立的多模块项目,项目A 和项目B ,均为独立的数据源 。其中项目B 有两个数据原。 需要将项目B 以多模块的方式融合进项目A。 解决版本。建立项目C,只含有pom的,空项目,项目A和项…

【经验分享】Wubuntu------体验Windows和Ubuntu的结合体

【经验分享】Wubuntu------体验Windows和Ubuntu的结合体 最近看到有一款Wubuntu的文章,对于习惯使用windows操作系统,又不熟悉ubuntu系统的程序员小白来说,可以说是福音了。目前的Wubuntu兼容性可能还有一点问题,如果再迭代几次的…

nodejs 使用express插件multer文件上传,接收不到文件的bug

把路径改成绝对路径即可 改成 temp是你想上传到文件夹的路径,一般是在项目根目录下

pinia的使用vue3

1.安装pinia pinia持久化工具pinia-plugin-persist npm install pinia pinia-plugin-persist -D -S2.使用pinia main.js import store from "//store"; app.use(store);index.js import { createPinia } from "pinia"; import piniaPluginPersist fro…

攻防世界新手模式例题(Web)

PHP2 首先我们查看页面,查看前端代码 发现均没有什么有效信息,由题目可知,此问题与php相关,于是我们可以看一下他的index.php文件 查看时用?index.phps 补充知识:phps文件就是php的源代码文件,通常用于…

【超图】白模数据如何与抽屉效果结合,展示白膜内部结构

作者:taco 最近在支持的过程中,客户在看别的项目中,发现白模是可以抽插的。而非单独一个白色模型建筑。那么如何使用SuperMap产品来实现抽插的效果呢?本篇文章结合SuperMap iDesktopX产品以及SuperMap iClient for Cesium产品进行…

工业级5g路由器使用案例(5g智慧安防解决方案)

​项目背景: 现代化智慧安防需要满足远程可视化监控、设备联网管理、数据加密传输等多重需求,对通信网络的带宽、时延、安全性等提出了很高要求。业内急需一款高可靠、高性能、易管理的通信网关设备,来确保安防系统的顺利运行。 安装部署: SR800-D路由器采用紧凑型全金属机箱…

【Linux进阶之路】HTTPS = HTTP + S

文章目录 一、概念铺垫1.Session ID2.明文与密文3.公钥与私钥4.HTTPS结构 二、加密方式1. 对称加密2.非对称加密3.CA证书 总结尾序 一、概念铺垫 1.Session ID Session ID,即会话ID,用于标识客户端与服务端的唯一特定会话的标识符。会话,即客…

后端系统开发之——接口参数校验

今天难得双更,大家点个关注捧个场 原文地址:后端系统开发之——接口参数校验 - Pleasure的博客 下面是正文内容: 前言 在上一篇文章中提到了接口的开发,虽然是完成了,但还是缺少一些细节——传入参数的校验。 即用户…

TCP - 传输控制协议

TCP - 传输控制协议 是一种面向连接的可靠传输协议。 特点: TCP是面向连接(虚连接)的传输层协议。 每一条TCP连接有且只能有两个端点。 可靠、有序、无丢弃和不重复。 TCP协议提供全双工通讯。 发送缓存 存放发送方TCP准备发送的数据。T…

一键截取万像:视频快照工具的终极指南

在这个视频时代,我们不可能手动截取每一个视频的特定帧作为缩略图或参考用途。这不仅费时费力,而且效率低下。但是,有了Python和强大的库,您可以创建一个自动化工具,在几秒钟内从视频文件中获取缩略图快照。 在本文中,我将分享一个Python脚本,它使用wxPython和OpenCV库,让您只…

基于有限状态机开发健壮的Nodejs/TCP客户端

有限状态机是一种数学计算模型,它描述了在任何给定时间只能处于一种状态的系统的行为。形式上,有限状态机有五个部分: 初始状态值 (initial state)有限的一组状态 (states)有限的一组事件 (events)由事件驱动的一组状态转移关系 (transition…

Foxmail邮箱空间不够或邮件数太多

Foxmail邮箱空间不够或邮件数太多 解决办法: ①远程管理,删除远程邮件 ②删除本地邮件并同步服务器 ①远程管理,删除远程邮件 ②删除本地邮件并同步服务器 打开设置》》高级 此外,为了方便管理邮件可以设置过滤器 欢迎各位大佬…

51单片机LED8*8点阵显示坤坤跳舞打篮球画面

我们作为一名合格的 ikun,专业的小黑子,这个重要的知识必须学会。 先看效果: 51LED点阵_鸡你太美 这里我们首先要用到延时函数Delay: void Delay(unsigned int xms) {unsigned char i, j;while(xms--){ i 2;j 239;do{while (-…

物联网和工业物联网的区别——青创智通

工业物联网解决方案-工业IOT-青创智通 物联网(IoT)和工业物联网(IIoT)作为现代科技的重要分支,正在逐渐渗透到我们的日常生活和工业生产中。它们的应用范围广泛,涵盖了从智能家居到自动化工厂的多个领域。…

CTF题型 Http2降级走私原理分析例题分享

CTF题型 Http2降级走私原理分析&例题分享 文章目录 CTF题型 Http2降级走私原理分析&例题分享HTTP/2请求走私的产生回顾一下Http请求走私原理Http2请求的消息划分实际生产环境的限制如何利用H2.CL 实验环境准备例题分析H2.CL请求走私[GeekChanllenge 2023 Ez_Smuggling]…

http协议的历史与基本概念

文章目录 历史和发展起源:HTTP/0.9(1991年):HTTP/1.0(1996年,RFC 1945):HTTP/1.1(1997年,RFC 2068;1999年更新为RFC 2616)&#xff1a…