前言
目前正在自学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
终端输入
python3
,这个命令下面就是3.0的环境啦
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