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 requests

baidu="https://baidu.com"

q=requests.get(url=baidu).text

print(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)  #打印输出获取的网页源代码

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

教程 | 亚组分析森林图模块使用介绍

本周风暴统计平台最新更新了亚组森林图板块!界面与功能进行了全新升级,今天就通过这篇教程为大家详细介绍,亚组森林图模块各种细节的设置与使用方式! 教程将从以下方面开展: 1. 亚组分析使用介绍2. 不同回归分析中亚组…

Java 数据类型

一 Java 的数据类型 二 整数类型 类型占用存储空间范围byte[字节]1字节-127~127short[短整型]2字节-215~215-1 即 -32768~ 32767int[整型]4字节-231~231-1 即 -2147483648~2147483647long[长整型]8字节-263~263-1 字节 byte是计算机存储单位的基本单元,通常由8个比…

Redis: 集群

文章目录 一、单点Redis的问题二、主从架构1、概述2、集群结构3、主从数据同步原理(1)全量同步(2)增量同步 4、总结(1)全量同步和增量同步的区别(2)什么时候执行全量同步&#xff08…

面试经典150题——跳跃游戏 II

面试经典150题 day10 题目来源我的题解方法一 动态规划方法二 贪心 题目来源 力扣每日一题;题序:45 我的题解 方法一 动态规划 动态规划,当j位置可达i位置时:dp[i]Math.min(dp[i],dp[j]1); 时间复杂度:O( n 2 n^2 n…

SpringBlade dict-biz/list SQL 注入漏洞复现

0x01 产品简介 SpringBlade 是一个由商业级项目升级优化而来的 SpringCloud 分布式微服务架构、SpringBoot 单体式微服务架构并存的综合型项目。 0x02 漏洞概述 SpringBlade 后台框架 /api/blade-system/dict-biz/list 路径存在SQL注入漏洞,攻击者除了可以利用 SQL 注入漏洞…

chromedriver最新版下载地址

地址1.百度网盘 链接(提取码:2vo3):百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com…

微信域名防封/QQ域名防封/域名状态检测/域名防红防封API平台源码

下载地址:API平台源码 这套源码是使用thinkphp3.1.3开发的,可以在PHP5.3-5.6下运行,程序是有一点老了,但是思路仍在!然后,这套源码我已经成功搭建起来了,后台、个人(用户&#xff0…

基于Material Design风格开源、易用、强大的WPF UI控件库

前言 今天大姚给大家分享一款基于Material Design风格开源、免费(MIT License)、易于使用、强大的WPF UI控件库:MaterialDesignInXamlToolkit。 项目介绍 MaterialDesignInXamlToolkit 是一个开源、易于使用、强大的 WPF UI 控件库&#x…

【opencv】示例-videocapture_starter.cpp 从视频文件、图像序列或连接到计算机的摄像头中捕获帧...

/** * file videocapture_starter.cpp * brief 一个使用OpenCV的VideoCapture与捕获设备,视频文件或图像序列的入门示例 * 就像CV_PI一样简单,对吧? * * 创建于: 2010年11月23日 * 作者: Ethan Rublee * * 修改于: 2013年4月17日 * …

mysql 查询实战3-解答

对mysql 查询实战3-题目,进行一个解答 11、查询每⽉产品交易与退款情况 目标:查询每⽉产品交易(交易总额,交易数)与退款情况(退款总额,退款数) 1,先把日期格式化 使用 E…

Savina Mx 高級的無塵擦拭布系列產品,吸水吸油性極強,不磨損原件

Savina Mx是日本KBSEIREN株式會社(原KANEBO)開發的目前*高級的無塵擦拭布系列產品,吸水吸油性極強,不磨損原件。廣氾用於光學鏡頭製造,辦公器材保養,10級以上的無塵車間淨化室,半導體生產線車間…

美易官方:以色列袭击伊朗!原油、黄金走势上涨?

以色列突然袭击伊朗的消息震惊了全球市场,引发了一场原油和黄金价格的飙升。这一事件不仅令投资者感到紧张,也引发了国际社会对于中东地区紧张局势的担忧。 以色列此次袭击的目标据说是伊朗的一处军事基地,据称该基地涉及到伊朗的核武器研发计…

Network: wirehark: 解包问题:乱序重组

如果一个大的TCP数据被分成几个segment,而每个segment如果走的路由途径不同的化,会导致下面这个解析上错误。从下面这个图里看,第一片和第二片的顺序的,但是第三片跑到了第二片的前面,wirehark就解析不出来了&#xff…

安卓apk文件签名

一、环境准备 链接: https://pan.baidu.com/s/1D3WxIL5M5ewyFNTqJzARPw 提取码: pd6w 上篇博文编译的apk文件 1、docker build -t android-build:v1.0.1 . 直接制作镜像 2、docker run -it android-build:v1.0.1 /bin/bash 运行进入容器 指定sdk的路径,然后直接…

华为欧拉系统(openEuler-22.03)安装深信服EasyConnect软件(图文详解)

欧拉镜像下载安装 iso镜像官网下载地址 选择最小化安装,标准模式 换华为镜像源 更换华为镜像站,加速下载: sed -i "s#http://repo.openeuler.org#https://mirrors.huaweicloud.com/openeuler#g" /etc/yum.repos.d/openEuler.r…

使用Termux在Android设备上编译运行SpecCPU2006

Spec CPU 2006 的使用说明(曲线救国版) 因本部分实验用到的Spec CPU2006依赖于多个编译工具包,因此对源码的编译要在配置好环境的Linux设备上运行,根据实验发现,现有的环境(包括adb和termux)都不…

通过实例学C#之FileStream类

简介 可以通过此类进行文件读取。 首先在项目所在文件夹的Bin文件中新建一个test.txt文件,里面输入内容“hello world!”。 构造函数 FileStream (string path, FileMode mode,FileAccess access) 通过路径文件path,打开文件模式mode以及读写…

Arcgis Pro2.5安装教程(内含安装文件)

​最近处理的数据量大,发现arcmap这种老产品属实是不行了,相比于下一代的Arcgis Pro,不但运行速度慢,也容易遇到突然关闭的问题,之前基于团队的选择也没办法,最近实在是被数据搞得无语了,一鼓作气装上了Arc…

Java序列流和打印流、对象序列化

目录 1、序列流 1.1 SequenceInputStream 1.2 案例:切割mp3并合并 2、 对象的序列化 2.1 ObjectOutputStream与ObjectInputStream 2.2 Serializable 3、Properties. 4、打印流 4.1 PrintStream 5、操作基本数据类型的流对象 5.1 DataInputStream以及DataOutputStrea…

书生·浦语大模型全链路开源体系-第6课

书生浦语大模型全链路开源体系-第6课 书生浦语大模型全链路开源体系-第6课相关资源Lagent & AgentLego 智能体应用搭建环境准备创建虚拟环境安装LMDeploy安装 Lagent安装 AgentLego Lagent 轻量级智能体框架使用 LMDeploy 部署启动并使用 Lagent Web Demo使用自定义工具获取…