Python学习之路

前言

目前正在自学Python语言,这里面记录一些学习的疑惑与认识。

困惑

  • 怎么依赖第三包?
  • 怎么升级本地Python环境?
  • pip如何在2.0和3.0环境中的使用?
  • 怎么单独管理每一个项目?
  • git提交代码,环境引用冲突怎么办?

解决

怎么依赖第三包?

Python应该有一个针对自己平台完美的工具去管理,在mac上终端是最好的操作工具,那么我就需要去给mac终端配置环境,来完美的支持Python代码管理,最终通过Pip这篇文章解决了我困惑。

怎么升级本地Python环境?

查阅资料,了解到mac电脑自带了Python2.0环境,这也解决了我最初为什么只安装了PyCharm工具之后就可以编写Python程序的疑惑。

本地环境升级要去做?是直接删除本地环境还是在本地环境之上更新呢?

最初在学习终端的时候,由于基础知识薄弱,最终的结果是电脑不得已重新装系统。我想这次可能面临的也是重装系统的老路子吧。。。反正没有什么是重装系统解决不了的,如果有,那就换电脑即可。不过我在下手操作之前,还是在网上查找了一些资料来查看,找一个最稳妥的办法来解决本地环境升级。通过网上的资料得出结论,2.0环境与我要升级的3.0环境可以共存,系统自带的环境最好不要随意更改,只要我在使用PyCharm软件的时候改变引用环境即可。

在安装3.0环境的时候,涉及到一些权限的问题,网上的资料有许多,稍加细心一点,也可以完美的解决。

怎么验证已经安装了3.0环境?

终端输入python,默认是2.0

python2.0.png

终端输入python3,这个命令下面就是3.0的环境啦
python3.0.png

pip如何在2.0和3.0环境中的使用?

这个问题花费了我两个晚上的时间终于搞定了!最初我是使用Homebrew直接安装Python3.6的环境,程序没有帮我自动下载pip3(可能是下载到了2.7环境包中,与pip重名),我在终端中怎么使用which pip3都是无反应,本想通过pip安装七牛的python包,可pip默认安装的是在2.7环境中,我想把它安装在3.6的环境中,因为没有pip3,所以终端执行pip3 install qiniu也没有任何作用,网上资料找了一大堆,也没能解决,无奈之下,我把Python3.6卸载,打算在重新装一次。

再次安装的过程中,发现了pyenv,然后我通过Homebrew先安装了pyenv,然后根据教程,选择安装的Python版本。当我安装完成后,发现终端运行Python还是2.7的版本。后来发现是因为自己没有切换到全局Python版本。

安装好之后终端运行python也正常了,执行了pip3 install qiniu也成功安装,新建了一个工程,重新选择了引用包,也可以成功导入qiniu模块了,如果要切换到系统自带Python版本,只要执行pyenv local system即可,pyenv local x.x.x将当前目录下的Python切换为指定版本。

怎么单独管理每一个项目?

答案是virtualenv

当我们在开发Python程序时,可能会进行多项目共同开发,每个项目引用的环境有所不同,直接使用pip install xxx导入的项目都会存放在.pyenv文件内。当项目A有需求导入了包a,后来项目B也引用此环境,导致项目B的site-packages包中包含了包a,这并不是我们想要的结果,最好的办法就是每个项目需要一套独立的Python运行环境。

virtualenv这里面讲解了virtualenv的使用,希望对大家有所帮助。

git提交代码,环境引用冲突怎么办?

上传.gitignore配置、或者在创建仓库的时候选择.gitignore,配置要忽略的类型。

因为Python引用环境是在.idea下,编辑.gitignore内容:

*.iml
.idea/

如果之前不小心已经把.idea下的内容上传上去,可参考下面的方法,然后重新提交代码即可。

cd 工程
git rm -rf .idea

参考文章:
https://www.cnblogs.com/caiyutong/p/6384832.html
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

文章会持续更新,记录自己的Python学习历程
我的博客 摆渡屋
我的小专栏 摆渡屋

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,951评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,606评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,601评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,478评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,565评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,587评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,590评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,337评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,785评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,096评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,273评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,935评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,578评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,199评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,440评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,163评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,133评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,008评论 25 707
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 2,978评论 1 3
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,468评论 6 428
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,212评论 4 16
  • 一名大二的学生,一名跳poppin的舞者,一名医学生,一名家教老师,自己身上背负太多的身份,快让自己忙不过来,在别...
    黑曼巴_b327阅读 156评论 2 0