属于自己的贾维斯

属于自己的贾维斯之Python学习

  人生第一次写博客,想记录下自己的学习过程,以便以后复习简单(毕竟自己的博客总想知道有没有人来看,就可以顺便过来复习了),因为用笔的记录感觉都没怎么去看,所以就想用这种方法来记录。因为本人比较懒再加上精神容易分散,配个Linux下的环境用了两天,惭愧不如,以后认真学习加油!!!

(一)Python在Linux下的环境配置

一.首先得有一个Linux系统

  感觉在废话,不过如果纯粹作为Python的学习你可以只安装个最小系统,什么界面都不需要不过之前我在学习Linux的一些基础命令时,就已经安装了一个Centos7
安装的Centos7

二.安装Pyenv

  简介:这是一个在Unix/Linux下可以管理多个Python版本的工具,在现实中一个公司有很多项目需要用到不同版本的Python,这个时候有人就会问:“为什么不统一一个版本的Python”?首先一个项目从开始到结束会浪费很多人力物力财力,如果随随便便换版本可能会牵一发而动全身,可能会延伸出很多的Bug,所以一般老项目用老版本维护,新项目用新版本做。所以正因为如此才突显Pyenv的重要性。
1、安装 git
  因为这个Pyenv是来自GitHub的一个开源项目,所以,等会安装是从GitHub在线安装,安装Git的命令

#yum install git -y

yum我配置了两个源,一个是本地光盘,另一个是来自阿里云的源
在这里插入图片描述
虽说之前学习Linux,但我只是学习一些命令的使用,这里面的配置是网上的资料的,以后要掌握,现在在这里做个标记(未掌握)
2、安装Python的编译依赖
  已经配置好了yum,所以我们直接从yum安装就行了使用下列命令

yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

分别安装了gcc编译器,make这是编译makefile文件的,以及两个压缩软件,剩下的不了解(未学习)
3、安装Pyenv
  安装之前请注意:最好不要用root用户的安装,原因后面会讲
  这里我已经创建了一个普通用户,大家可以自行创建,然后切换到这个普通用户,并到这个用户的家目录,然后执行下面这个命令

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenvinstaller | bash

然后执行这个会出现一些问题
  curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused会出现这么一句话,通过查找资料知道,GitHub的一些域名被污染了然后被墙了,通过查阅这篇文章,链接放在下面,就可以解决这个方法
原文链接:https://www.jianshu.com/p/c2e829027b0a
也有可能会碰到这个问题
  curl: (35) SSL connect error
  这个问题表示你的nss版本太低,只要升一下级就可以了,执行下面这个命令

yum update nss

然后再重新执行

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenvinstaller | bash

安装完成的话最下面三行会有个提示

export PATH="/home/python/.pyenv/bin:$PATH"

eval “$(pyenv init -)”

eval “$(pyenv virtualenv-init -)”

当前用户的家目录下有个.bash_profile的文件,把这三句话追加到这个文件里,然后执行

. ./.bash_profile或source ./.bash_profile

这是为了让配置生效,重启或者重新登录也可以,至此pyenv安装完毕执行下面这个命令

$ pyenv -v
pyenv 1.2.19

就会显示pyenv的版本号。

三、安装Python3.5.3

  执行python -V,就会知道当前这个Linux的Python版本

$ python  -V
Python 2.7.5

  不过很多库都逐渐不支持python2了,逐渐转向python3,所以我们安装python3.5.3,虽然这个版本在2020年也不是最新的,但因为教学环境是这个环境,加上我是小白,得跟着教学来,执行下面这个命令

$ pyenv -h

pyenv的帮助
  划红线是我们要安装Python版本的命令,我们执行一下看看

$ pyenv install

在这里插入图片描述
  划红线这个参数,看后面的描述我们可以知道,加上这个参数可以列出可以安装的版本,执行一下

$ pyenv install -l

在这里插入图片描述
在这里插入图片描述
  这里就不一一列举了,然后执行

$pyenv install 3.5.3

  就会在线下载Python版本并自动安装,安装完成执行这个命令就可以看到可以选择的Python版本

pyenv versions

在这里插入图片描述
  *表示选到的Python版本,目前指向系统版本,然后怎么选择版本呢
在这里插入图片描述
  请看上面划红线的参数后面的描述,可以知道这三个是设置Python版本的,不过三个变量的作用区域是有区别的
global:这个是全局设置的,意思是通过此变量可以将版本作用到全局,因为我们是使用普通用户,所以只能作用于当前用户,所以知道为什么不用root安装Pyenv了吧,因为如果用pyenv安装,用这个变量设置那涉及的范围得多广,可能会影响到服务器上其他的python项目执行的环境,所以一般不用这个设置.
local:这个是设置将python版本作用于当前工作目录以及它的子目录;
shell:这个是设置将python版本作用于当前会话,也就是说一关机就没了。
而这些参数的使用

$ pyenv 三个参数之一 python版本

就可以了,然后你在重新执行 pyenv versions,你会发现星号跑到别的地方去了

四、设置虚拟环境

  为什么要设置虚拟环境,前面有提到过一个公司可能会跑不同版本的Python,那么做Python项目的肯定会用很多不同的库,不同版本的Python支持的库可能会冲突或者同版本不同的库也会起冲突等等,那么为了避免出现这些问题,就要使不同的项目拥有一个属于自己环境,并且这个环境是在大环境之下的但是是独立的小环境。
  怎么建立呢?这就是pyenv的好处了,它有一个插件Virtualenv,通过这个插件,就可以创建对应Python版本的虚拟环境,我们来执行一下

$ pyenv virtualenv 3.5.3 vir3.5.3

  然后就可以创建vir3.5.3这样一个虚拟环境
虚拟环境
  如图我们已经创建成功了,并且我们可以发现有两个东西3.5.3/envs/vir3.5.3和vir3.5.3,这两个其实是同一个东西,并且后者通过软链接指向前者,那为什么说它可以独立开来呢?看图
在这里插入图片描述
在这里插入图片描述
  第一张图是3.5.3在做项目时加载的库都会放这里,下面是它的路径,然后我们再看看虚拟出来的
在这里插入图片描述
  如图,在不同的路径出现同一个东西,这就是虚拟环境加载库时存放库的地方,这也是为什么它能独立出来的原因,然后在项目的文件夹执行那个选版本参数的命令,我们选择虚拟环境
在这里插入图片描述
  在[]前面多了(vir3.5.3)这个表示这个文件夹及其子目录下都将处于这个环境,即使我们退出这个目录,它也不会影响其它目录.虚拟环境搞定!!!

五、pip的通用配置以及ipython和jupyter的安装

1、pip的配置
  pip是python3.x自带的一个管理包的工具,通过它可以加载我们所需要的库文件,用它就像用yum一样。
  首先在家目录建一个.pip的隐藏文件夹,在这个文件夹下在建立一个pip.conf的文件,然后在这个.conf文件下上写上

[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com

(待学习)
  然后到那个虚拟环境下执行pip -v就可以看到效果了,为什么要到那里呢?因为在主目录我没有设置版本号为3.5.3,默认是2.x的所以使用不了这个命令,但并无大碍。
2、ipython的安装
  ipython 是增强的交互式Python命令行工具,我们只要执行下面命令

$ pip install ipython

  执行完就可以看安装过程了然后再执行ipython,如果有如图反应,表明安装成功
在这里插入图片描述
3、jupyter的安装
  Jupyter 是基于WEB的交互式笔记本,其中可以非常方便的使用Python。 安装Jupyter,也会安装ipython的.
执行命令,就可以看到安装过程

$ pip install jupyter

在这里插入图片描述
然后执行

$ jupyter notebook help

在这里插入图片描述
  看图,第三条命令是设置密码的,以方便用户通过浏览器访问是通过输入密码就可以进入了;第一条命令是启动notebook的,密码就自行设置了。
  接下来就是如何访问jupyter的notebook了首先我们先启动

$ jupyter notebook

  启动完就可以看到下面的图,但是请看红线部分,这个表示是本地回环,所以外界是无法访问notebook,也就是我们无法从虚拟机外的浏览器访问
在这里插入图片描述
  通过命令jupyter 的帮助看到有个参数 ip,这个参数可以指定特定ip来访问jupyter,所以我们可以执行下面的命令

jupyter notebook --ip=0.0.0.0

  这样就可以了,0.0.0.0这个是全网的ip也就是所有的主机都可以访问,然后我们再查看虚拟机的ip,然后在windows的浏览器上输入ip:8888就可以访问了,对了记得关闭虚拟机的防火墙哦,不然也访问不了如图是访问成功的画面
在这里插入图片描述
  至此Linux下的Python环境配置完毕

六、总结

  从无到有,一步步配置好python的环境我感觉非常的开心,但由于自己的懒惰以及身体的不适,才把可以一天搞定的东西用了两天,导致学习效率大大降低,所以要认真了,加油,希望我可以坚持,并且坚持每天写博客,并且成功做出属于自己的贾维斯!!!(码字不易,如果有需要改进的地方或有错的地方请大佬指点迷津谢谢!!!)

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

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

相关文章

七夕送女友什么礼物有意义、送女朋友实用的七夕礼物清单

在即将到来的中国传统情人节——七夕节当中,怎样送女朋友实用又用心的礼物呢?想必有不少男生朋友们不知道怎么选择吧!要知道合适的礼物可以在改善生活质量的同时也为彼此的感情带来惊喜,今天就为大家带来送女朋友实用的5个礼物推荐…

七夕节送女朋友什么礼物、能让女生感动到哭的礼物推荐

七夕作为我国的传统情人节马上就要到来了。在这一天也是恋爱中人相互向对方表达爱意的好时机,精心为对方准备一份七夕礼物也是情理之中的事,但是咱们很多男性小伙伴在面对市面上令人眼花缭乱礼物的时候,在挑选问题上却是不知从何下手了。别担…

程序员如何哄女朋友开心的秘籍,定制给女朋友一个应用(生日礼物)

这算是我写的安卓比较完整的一个应用了吧,不过其实也还不怎么完整,还有好多功能没有加进去,但是由于昨天是女朋友的生日,所以就送给他了,这也是我学习安卓半个月来的第一个应用了“音乐播放器”! 制作&…

女朋友过生日送什么礼物好?

观察她喜欢什么 平日里陪她逛街购物时,你留意到她很喜欢一件衣服或是饰品之类的,她可能因为各种原因,没买。你记在心里面,生日前买下了,作为生日礼物送个她,她会非常的欢喜。 如果离过生日还有很长一段时间…

如何做一个网页送给女朋友做生日礼物!感动到哭!

如何做一个网页送给女朋友做生日礼物 本文里面涉及到python,HTML ,css,JavaScript的知识,是基于python的flask框架做的一个小型网站,里面可以实现跳转功能,怎么配置flask的环境变量,去官方文档看就好了&am…

情人节送女朋友什么礼物最好?五大首选礼物排行榜单!

一年一度的情人节又要到了,各位男生有没有因为不知道给女朋友们挑选什么礼物而心慌慌?情人节礼物绝对能反映出你对女朋友平时喜好的了解程度,选对了情人节礼物,可以让你们的感情更加甜蜜。今天就来说说有哪几款非常适合送女孩子的…

如何做一个网页送给女朋友做生日礼物!这应该是最好的礼物了!

如何做一个网页送给女朋友做生日礼物 本文里面涉及到python,HTML ,css,JavaScript的知识,是基于python的flask框架做的一个小型网站,里面可以实现跳转功能,怎么配置flask的环境变量,去官方文档看就好了&am…

这是我送给兄弟女朋友的六一礼物

这是我送给兄弟女朋友的六一礼物 1. 写在前面2. 前期准备2.1. 需要安装的库2.2. 安装库的命令2.3. 库的介绍 3. 代码展示4. 运行结果展示5. 总结 1. 写在前面 事情是这样的,最近不是六一儿童节嘛,好像我身边充斥着大量大龄儿童。我兄弟就是木讷&#xf…

给女友的网页小惊喜,(生日,周年,表白通用) ☞谁说程序员不懂浪漫

有女朋友的拿去给女朋友一个惊喜&#xff0c;没女朋友的拿去表白&#xff0c;或者NEW它10000000个&#xfeff;ε≡٩(๑>₃<)۶ 文章目录 前言适用范围网页展示登录界面文字界面图片界面尾部界面 获取源码 前言 前些日子是女友的一周年&#xff0c;康康想用一种特殊的方…

520送什么给男朋友最好?送男朋友礼物排行榜

520要到啦&#xff0c;还没给男朋友准备好礼物的小伙伴儿们就赶紧收藏好这份超级礼物清单吧&#xff01;就我个人而言&#xff0c;有意义的礼物无非是让他感受到你的心意&#xff0c;大多数男生一般都不太会期待女生送来多珍贵的礼物&#xff0c;相反的是&#xff0c;他们更期待…

520送男朋友什么礼物比较好、520给男朋友的实用性礼物

520节日马上来临&#xff0c;各位女生朋友有没有想好给男票准备爱的礼物呢&#xff1f;对于男生来说&#xff0c;最关注的莫过于数码产品和游戏&#xff0c;所以准备礼物的时候往这个方向靠拢准没错&#xff01;但是部分女生对于这方面可能还是小白&#xff0c;所以小编在这里也…

七夕送女朋友什么礼物比较有意义!女生都拒绝不了的礼物推荐篇

马上就是七夕啦&#xff01;是不是很多朋友们都在想着到底送什么礼物给对方才会更合适呢&#xff01;别担心&#xff0c;身为一个好物推荐博主&#xff0c;在各种节日已经来去自由&#xff0c;对于女孩子喜欢的东西&#xff0c;那当然是女孩子更懂女孩子啦&#xff01;下面就是…

python程序员怎么给女朋友准备礼物

先来展示一下效果图&#xff1a; 不知道大家给女朋友的备注是什么&#xff1f;下面看看我的备注。 这是我给女朋友的备注&#xff1a; 再来看看给女朋友一个发射爱心的图片&#xff0c;这个叫“既许一人以偏爱&#xff0c;愿尽余生之慷慨”&#xff0c; 看完了发射爱心&#x…

生日快乐送女朋友的网页生日礼物模版

生日快乐送女朋友的网页生日礼物模版 Demo: http://sylvanding.online/happy-birthday-20221120 仓库&#xff1a;https://github.com/sylvanding/happy-birthday-20221120 参考 背景 https://codepen.io/arcs/pen/XKKYZW蛋糕 https://codepen.io/fixcl/pen/AaBNZB卡片 http…

520情人节到了,作为程序猿的我用代码给女朋友送了一个礼物「可以拿去送给自己喜欢的人」

写在前面&#xff1a; 我是「扬帆向海」&#xff0c;这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。 这博客是对自己学习的一点点总结及记录&#xff0c;如果您对 Java、算法 感兴趣&#xff0c;可以关注我的动态&…

现在论文用手写还是用计算机写,我需要一台计算机来写毕业论文吗?平板电脑可以用来写毕业论文吗?值得为毕业论文购买一台计算机吗?...

首先,您必须搜索信息;其次,本文是易于修改的电子版本. 但是,如果您现在不购买计算机,由于撰写论文,就无需购买计算机,只需到计算机室购买,以后再购买,下班后再购买一台更好的计算机 什么是毕业论文?您需要写多少个单词?您需要电脑吗? 根据您的,是不同的,单词的数…

计算机专业毕业设计(论文+系统)_kaic

基于SpringBoot的学生学籍管理系统的设计与实现基于SpringBoot的城乡客运服务系统的设计与实现基于Spring BootVue的蜗牛运动管理系统的设计与实现基于微信小程序的寻物平台的设计与实现基于PHP的房产经纪服务系统的设计与实现基于SpringBoot的电动车充电桩管理系统的设计与实现…

校外国外博士论文去哪里查找下载

国外博士论文可去ProQuest学位论文全文数据库查找下载&#xff0c;ProQuest学位论文全文数据库是将ProQuest公司PQDD文摘库&#xff08;现名PQDT&#xff09;中适合中国科研人员科研和教学使用的论文全文建设而成&#xff0c;并向全国百数家科研教学单位的读者提供全文服务。是…

计算机er在本科如何争取发论文?

写在前面 在本科阶段&#xff0c;GPA是衡量大家专业能力的重要标准之一&#xff0c;良好的绩点对以后继续读研深造还是找工作都有不小的帮助。GPA固然重要&#xff0c;但它并不是衡量大家能力的唯一标准&#xff0c;在大学阶段还有其他十分有含金量的事情能帮助大家提高自身实…

计算机相关专业本科毕业论文撰写指南

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 本科毕业论文背景 本科毕业论文是大学本科生完成学业的重要标志之一。通常情况下&#xff0c;本科毕业论文需要经过以下几个步骤&#xff1a; 选题&#xff1a;选择一个合适…