美文网首页程序员
Python学习之路

Python学习之路

作者: 无畏009 | 来源:发表于2018-04-09 00:09 被阅读22次

    前言

    目前正在自学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学习历程
    我的博客 摆渡屋
    我的小专栏 摆渡屋

    相关文章

      网友评论

        本文标题:Python学习之路

        本文链接:https://www.haomeiwen.com/subject/dflvhftx.html