python入门之简洁安装VS保姆版安装(含虚拟环境)

1·1、保姆版安装

Anoconda安装(python的一个发行版本)

优点:集成了许多关于python科学计算的第三方库,保姆级别

下载:www.anaconda.com/download/

版本默认64位,py37

√:add anaconda to my path environment variable

√:path设置(F:\python37),也可以默认安装路径

√:暂时skip VSCODE的安装

安装完后,菜单有以下IDE(代码编辑器)

基础运行:

create new project>>existing interpreter(XXX\anaconda\python.exe>>create>>new>>python file

编写代码后,RUN一下就OK 

1·2简洁版安装

直冲python官网下载,选择喜欢的版本

Download Python | Python.org

2、选择自己喜欢的编译器下载

——小编喜欢用pycharm和notepad++喜欢的同学可以去官网下载——

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

记得选community版本,cause free 

3、库的下载

在PYTHON2>=2.7.9 or python3>=3.4的版本,都自带了pip(安装神器)

操作:windows+r>>cmd>>pip

便可以查看pip版本,后续可以pip万库,(#^.^#)

——or——

如果有pycharm,可以进行以下操作,比较直观

file>>settings>>project>>project interpreter>>+>>搜索要安装的库的名字>>install package

4、虚拟环境virtualenv与Docker容器技术

4.1virtualenv

(作用:实行多个python版本或者环境互相隔离,互不干扰,新手可跳过,暂时用不上)

打开终端:

win+r>>cmd>>pip install virtualenv(安装虚拟环境创造工具)

virtualenv ENV #创建第一个虚拟环境cd ENV\Scripts
activate #激活Deactivate #退出

——or——

在pycharm的interpreter选择中也可以配置虚拟环境

4.2Docker容器技术

1)简介:Docker是dotCloud公司开源的一个基于LXC的高级容器引擎,基于go语言并且遵从Apache2.0协议开源。多用于应用程序,不包含数据。

2)日志、数据库等放在Docker容器外。存储一般通过外部挂载等方式使用:NFS、ipsan、MFS等 ,docker命令 ,-v映射磁盘分区。
3)作用:Namespace —> 实现Container的进程、网络、消息、文件系统和主机名的隔离。

A-文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。
B-资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。
C-网络隔离:每个进程容器运行在自己的网路空间,虚拟接口和IP地址。
D-日志记录:Docker将收集到和记录的每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或者批量检索
E-变更管理:容器文件系统的变更可以提交到新的镜像中,并可重复使用以创建更多的容器。无需使用模板或者手动配置。
F-交互式shell:Docker可以分配一个虚拟终端并且关联到任何容器的标准输出上,例如运行一个一次性交互shell

————————————————

版权声明:关于DOCKER部分介绍,原文请参考下方链接

(本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/m0_61503020/article/details/125456520)

 4)下载

 (根据自己的系统选择合适的版本) 

下载:Install Docker Desktop on Windows | Docker Docs

 下载后安装

安装后第一次打开时间会比较长,等页面出来就OK。

5)初运行

下载官方指引新人用的示例文件 ,当然有GIT也可以用代码下载。这里下载的路径要做下笔记。

https://github.com/docker/welcome-to-docker

找到下载的dockerfile文件,复制它的路径 

cd \你记住的路径\docker build -t welcome-to-docker .

然后你会得到新建的第一个images 

 然后:run>>option>>post→8089

run了 第一个container后转到浏览器你会看见官方的恭喜画面,即成功。

5、库的入门——requests

作用:发送网络请求

A:分类:

1)get:从指定的资源请求数据

import requestsbaidu="https://baidu.com"q=requests.get(url=baidu).textprint(q)

get到的是HTML源码 

2)post:向指定的资源提交要被处理的数据

(httpbin.org 一个简单的 HTTP 请求和响应服务,用 Python + Flask 编写)

import requests
url = "http://httpbin.org/post"
data={'key':'value'}
r = requests.post(url=url, data=data)
r=r.text
print(r)

运行结果返回一堆json数据

3)其他用得较少:put/delete/options

GET->查
POST->改
PUT->增
DELETE->删

B:URL的参数传递

(URL不仅是网址,还带查询的字符串,即类似key/value之类的键值),

练习:通过字典或者字符串传参。

mport requests#参数设定
payload={'key1':'value1','key2':'value2'}#若key对应多个value:payload={'key1':'value1','key2':['value2','value3']}r= requests.get('http://httpbin.org/post',params=payload)print(r.url)

C: 设置超时

超时会报错断开

r= requests.get('http://github.com',timeout=0.5)

D:设置请求表头

(这个在小编的Python学习笔记(1)应用过)

import requests #引用requests库
import re#模拟浏览器访问强求,在谷歌浏览器输入about:version即可获取
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36'}#将网址赋值给变量url
url='https://www.baidu.com/s?rtt=1&bsst=1&cl=2&tn=news&rsv_dl=ns_pc&word=%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4'#通过requests库的get()函数访问该网址,通过.text获取网页源代码的文本内容
res=requests.get(url,headers=headers).text 
#print(res)  #打印输出获取的网页源代码

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

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

相关文章

OCP Java17 SE Developers 复习题14

答案 C. Since the question asks about putting data into a structured object, the best class would be one that deserializes the data. Therefore, ObjectInputStream is the best choice, which is option C. ObjectWriter, BufferedStream, and ObjectReader are no…

可视化看板有那么多应用场景,该如何快速搭建?可视化工具该如何选择?

在当今的信息化时代,数据已经成为了现代决策的核心。无论是企业战略规划、运营管理,还是个人生活决策,数据都扮演着至关重要的角色。随着数据分析技术和工具的不断进步,数据在决策中的作用将变得更加突出,对组织和个人…

代码随想录算法训练营第三十六天|435. 无重叠区间,763.划分字母区间,56. 合并区间

题目:435. 无重叠区间 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi]。返回需要移除区间的最小数量,使剩余区间互不重叠。 题目链接/讲解链接: https://programmercarl.com/0435.%E6%97%A0%E9%87%8D%E5%8F%A0…

密文字段模糊检索方案

代码地址: https://github.com/zuiyu-main/EncryptDemo https://mp.weixin.qq.com/s/cXOg1tiMtJz2eibDZmXHUQ 在个别特殊领域中,数据的安全问题是非常的重要的,所以需要数据库存储的数据是需要加密存储的。所以也就引申出来本文这个问题,加密…

【每日刷题】Day7

【每日刷题】Day7 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 206. 反转链表 - 力扣(LeetCode) 2. 203. 移除链表元素 - 力扣(…

重磅!Meta 发布 Llama 3,前所未有的强大功能和多模态能力|TodayAI

Meta今日宣布推出其最新一代尖端开源大型语言模型Llama 3。该模型预计很快将在多个领先的云服务平台上线,包括AWS、Databricks、Google Cloud、Hugging Face、Kaggle、IBM WatsonX、Microsoft Azure、NVIDIA NIM和Snowflake。 Llama 3模型得到了AMD、AWS、Dell、In…

【深度学习】yolov5目标检测学习与调试

2024.4.15 -2024.4.16 完结 0.准备&&补充知识点 yolo检测算法可以实现目标检测、分割和分类任务。 项目仓库地址:https://github.com/ultralytics/yolov5 跟练视频:目标检测 YOLOv5 开源代码项目调试与讲解实战 lux下载视频神器:h…

2W 3KVDC 隔离 稳压单输出 DC/DC 电源模块——TPK-SAR 系列介绍

TPK-SAR系列产品是专门针对PCB上分布式电源系统中需要与输入电源隔离且输出精度要求较高的电源应用场合而设计。该产品适用于;1)输入电源的电压变化≤5%;2)输入输出之前要求隔离电压≥3000VDC;3)对输出电压…

idea新建一个springboot项目

本文分为几个部分, 首先是在idea中新建项目, 然后是配置 项目的目录(新建controller、service、dao等), 然后是自定义的一些工具类(比如启动后打印地址等)。 1.、创建篇 新建项目&#xff0…

IO基础-传统I/O模型

关于IO数据流有两种形式,来源于网络和磁盘分别叫做网络IO、磁盘IO。 客户端通过TCP和UDP协议将数据流发往服务端,服务端接收数据这个过程称为网络IO。 服务端读取本地文件数据到服务中的过程称为磁盘IO。 基于 Linux 一切皆文件的理念,在内…

[大模型]Qwen-7B-Chat WebDemo

Qwen-7B-Chat WebDemo 环境准备 在autodl平台中租一个3090等24G显存的显卡机器,如下图所示镜像选择PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8 接下来打开刚刚租用服务器的JupyterLab,并且打开其中的终端开始环境配置、模型下载和运行demo…

AI大模型日报#0419:全球最强开源大模型 Llama 3 发布:15T 数据预训练,参数将超 4000 亿

导读: 欢迎阅读《AI大模型日报》,内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了每条资讯的摘要。 标题: 刚刚,全球最强开源大模型 Llama 3 发布:使用 15T 数据预训练,最大模型参数将超 4000 亿 摘要…

【目标跟踪】ByteTrack详解与代码细节

文章目录 一、前言二、代码详解2.1、新起航迹2.2、预测2.3、匹配2.4、结果发布2.5、总结 三、流程图四、部署 一、前言 论文地址:https://arxiv.org/pdf/2110.06864.pdf git地址:https://github.com/ifzhang/ByteTrack ByteTrack 在是在 2021 年 10 月…

书生浦语训练营第2期-第4节笔记

一、为什么要微调? 1. 适应特定任务或领域:虽然预训练的模型通常具有广泛的知识和理解能力,但它们可能不完全适应特定任务的需求。通过在特定的数据集上微调模型,可以使模型更好地理解和处理与特定任务或领域相关的数据。 2. 提高…

【uniapp】微信小程序2024手机号快速验证及无感登录教程(内附代码)

组件:手机号快速验证组件 适用对象:企业/个体 费用:0.03元/次 目录 前言思路前端后端代码无感登录onload事件无感登录方法登录判断后端mini_login2 最后 前言 最近注册了公司,可以注册具有支付能力的小程序了,各种材料…

在Nuxt.js中添加PostCSS自动前缀器

在其他浏览器中,有些 CSS 属性需要带有前缀。如-webkit- | -o- | -ms- 等等 Autoprefixer 是一个 PostCSS 插件,可以将你的CSS代码渲染到浏览器中自动补充厂商前缀,因此你不用担心自己编写的CSS代码有浏览器兼容性问题。 如: .fl…

kaggle咖啡销售分析案例侧重可视化折线图条形图扇形图柱状图

目录 概述 环境依赖 数据描述 代码概述 导包 数据读取 统计缺失值 数据结构概述 描述统计 时间轴数据转换 月交易统计直方图 周交易统计图 小时数据转换 小时折线图 销售关系可视化统计 销售占比扇形图 价格箱线图 各类别多维度条形图统计 商店位置交易量折线…

重磅福利!参与现金红包抽奖活动,赶快行动吧!

文章目录 粉丝福利 粉丝福利 亲爱的朋友们,令人振奋的消息来啦!本月,我们特地为大家准备了一份特别的粉丝福利!只要您轻轻一点,关注我们的公众号,就有机会抽取现金红包,让您的生活多一份惊喜与喜…

【微信公众平台】扫码登陆

文章目录 前置准备测试号接口配置 带参数二维码登陆获取access token获取Ticket拼装二维码Url编写接口返回二维码接收扫描带参数二维码事件编写登陆轮训接口测试页面 网页授权二维码登陆生成ticket生成授权地址获取QR码静态文件支持编写获取QR码的接口 接收重定向参数轮训登陆接…

游泳耳机哪个牌子好?体验与口碑兼顾的4大游泳耳机汇总!

最近的天气越来越炎热了,许多人选择游泳作为一种既能锻炼身体又能享受清凉的活动。而随着科技的发展,越来越多的运动爱好者希望在游泳时也能享受到音乐的乐趣。因此,游泳耳机应运而生,成为市场上的热门产品。然而,面对…