这篇纯python我通常用技术文章,在这里记录。
为什么用多个?Python版本? 用macOS和Ubutntu所有的学生都知道默认安装系统Python2.7.x,然后,我们平时python开发用的python因此,需要额外安装一个Python3.x的版本。
以前,我觉得是用的robotframework-ride但它只支持python3.于是,我安装了python3.7.(注:现在支持3.8了)
前几天,我想学习一下tinygrad,他支持python3.于是,我又装了3,.8。
python多版本管理 使用Where查找安装的python、python3 路径。 macOS终端: ? where python /usr/bin/python # 2.7.16
? where python3 /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 # 3.7.9 /usr/local/bin/python3 # 3.7.9 /usr/bin/python3 # 3.7.3 windows命令提示符 ? where python C:\Python37\python.exe C:\Python38\python.exe C:\Users\fnngj\AppData\Local\Microsoft\WindowsApps\python.exe 为不同的python 改名字。 比如, C:\Python38\python.exe 文件复制改名 C:\Python38\py8.exe,然后我可以愉快地使用它py这个命令。 ? py8 Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 bit (AMD64)] on win32 Type “help”, “copyright”, “credits” or “license” for more information.
为不同的python 安装库。 每个python下面有版本 pip,我们在使用pip安装仓库时,往往不知道他安装在哪里python下面了。
? py8 -m pip install selenium ? py8 -m pip show selenium … Location: c:\python38\lib\site-packages … 带上 python -m前缀,这样永远不会装错。
为何使用虚拟环境? 作为一用python开发过大型项目的学生肯定会遇到python库的版本依赖。
例如 直接依赖:
A项目:使用 django 2.2 B项目:使用 django 3.1 还有复杂的间接依赖:
A项目:使用A框架 ——> 依赖 requests 1.10 B项目:使用B库 ——> 依赖 requests 2.x 你需要同时开发A、B当两个项目运行不同的项目时,不能再次依赖不同的项目!
虚拟环境管理 python虚拟环境管理工具很多,virtualenv、virtualenvwrapper、pipenv,pyenv。事实上,理解这些工具的原理并不复杂,在这里pipenv为例。
安装pipenv ? pip install pipenv 创建虚拟环境 进入项目目录,创建虚拟环境。
? cd mypro # 进入项目目录
? pipenv --python py8 # 指定基于哪一个python创建虚拟环境的版本。 Creating a virtualenv for this project… Pipfile: D:\github\mypro\Pipfile Using C:/Python38/py8.exe (3.8.6) to create virtualenv… … Successfully created virtual environment! Virtualenv location: C:\Users\fnngj.virtualenvs\mypro-D2Xyk8c9 安装依赖 这一步从Pipfile.loc依赖中安装。 http://www.taom8.com http://www.hmgczx.com http://www.bizhizhigan.com http://www.quanshengbio.com http://www.0596pzh.com http://www.hlzxcy8899.cn http://www.mingyan365.cn http://www.20862.cn http://www.zqshihua.cn http://www.xuechengyikao.cn http://www.quanqiudianying.com http://www.meinanzhi.cn http://www.qizhenwei.cn http://www.1pinju.cn http://www.bxaad.com http://www.qiaolr.com http://www.120huadong.com http://www.xuqinw.com http://www.jgw765.com http://www.meaqimongl.com http://www.yyjinmeng.cn http://www.kor-doctor.cn http://www.cxsex.cn http://www.sgjmw.cn http://www.qcyhb.cn http://www.jh-xc.com http://www.anyuebei.com http://www.wannengyijia.com http://www.xinlongdakqf.com http://www.aotaijidian.com http://www.wanputi.com http://www.tiancankj.cn http://www.wcfxsh.cn http://www.gzsrjx.cn http://www.qiniupump.cn http://www.njwxeq.cn http://www.1yuanzg.cn http://www.dongzhichun.cn http://www.dongdazhai.cn http://www.dezhenbang.cn http://www.hsguosen.cn http://www.jmjtc.cn http://www.lianweikaisuo.cn http://www.fscaitian.cn http://www.whsdbg.cn http://www.bblys.cn http://www.icemonkey.com.cn http://www.szvolkin.cn http://www.haoma999.com http://www.lieshangjob.com http://www.jiniuai.com http://www.eqdiy.com http://www.junshitianxia.com http://www.baliimpression.com http://www.bdtylq.com http://www.mcvvv.com http://www.dingchenwy.com http://www.365wende.com http://www.boquanjiaju.cn http://www.flashcredit.cn http://www.huizujiapu.cn http://www.filmvideo.com.cn http://www.www868.cn http://www.fqathb.com http://www.wxxhr.com http://www.zuoshoujiwangzhan.com http://www.ychydraulic.com http://www.qxyuxin.com http://www.e-jke.com http://www.szspnet.com http://www.mingyin246.com http://www.teagk.com http://www.zzjishiyu.com http://www.dfbanjia.cn http://www.nmt180.cn http://www.njtcbj.cn http://www.ysxpj.cn http://www.xryoga.cn http://www.99-ts.com http://www.mokeculture.com http://www.wenyaqkw.com http://www.modalsukses.com http://www.neli-studios.com http://www.delight-esthe.com http://www.soumokuan.com http://www.superbike38.com http://www.drtahqiqco.co http://www.vimaxshop.com http://www.baozouweilai.com http://www.vechainicowei.com http://www.longsheng588.com http://www.bookbbs.cn http://www.jnjhcm.com http://www.xqgangting.com http://www.vunsher.com http://www.hefeiqianghui.com http://www.jyxk120.com http://www.yunnanpeixun.top http://www.aimeire.cn http://www.leadpacking.cn http://www.gaokao123.org.cn http://www.icct.org.cn http://www.selfnet.cn http://www.87716425.com http://www.cxhzyl.org.cn http://www.fnxzfw.cn http://www.fzjszjz.cn http://www.jrcn.com.cn http://www.ruizhiyuantech.cn http://www.itbooks.cn http://www.liuyanoffice.com http://www.yihaiis.com.cn http://www.sxhanhui.com http://www.youba8.com http://www.zzhyqd.com http://www.yantaizy.cn http://www.qingquxiaoyou.com http://www.yesexy.com http://www.lanqiuhuo.com http://www.fenke.cc http://www.114yiyao.com http://www.srbpf.com http://www.5cdmi.com http://www.91jhx.com http://www.eagle318.com http://www.lhglt.com http://www.xingyuesports.cn http://www.zhiliaobaidianfeng.cn http://www.light361.com http://www.xiyulieren.top http://www.startupdog.cn http://www.manyouyou.com.cn http://www.okbiz.com.cn http://www.mmphoto.cn http://www.quanbba.com http://www.xmbns.com http://www.hpyweb.com http://www.qingdaotangshi.cn http://www.dllongxiang.cn http://www.zibolan.com.cn http://www.lyrsjkx.cn http://www.rqzhly.cn http://www.hsapjx.cn http://www.bxgscc.cn http://www.yinyuewenxue.cn http://www.211idc.cn http://www.tejiavip.cn http://www.yearita.cn http://www.91buycar.cn http://www.021pc120.cn http://www.sxbyz.cn http://www.mobilegoogle.cn http://www.czshjz.cn http://www.zhichengsb.cn
❯ pipenv install Installing dependencies from Pipfile.lock (db4242)… ================================ 0/0 - 00:00:00 To activate this project’s virtualenv, run pipenv shell. Alternatively, run a command inside the virtualenv with pipenv run. 进入虚拟环境 ❯ pipenv shell Launching subshell in virtual environment… 5.可以在虚拟环境里面安装你想要的应用了。
v3.8.6 ((mypro)) ❯ pip install xxx 6.退出虚拟环境
v3.8.6 ((mypro)) ❯ exit; 7.删除虚拟环境
❯ pipenv --rm 注:其实这两个管理在pycharm集成的就有,可是上来就完全依赖pycharm开发python的同学很难搞清楚。那么,本文也有助于你更好的使用 pycharm。