首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >是时候总结一波Python环境搭建问题了

是时候总结一波Python环境搭建问题了

作者头像
luanhz
发布于 2021-01-05 14:59:28
发布于 2021-01-05 14:59:28
1.5K0
举报
文章被收录于专栏:小数志小数志

导读

好的开发环境无疑会大大提升编码效率,近日结合换新电脑,又再次钻研了一下Python环境安装的问题,稍加总结以资后鉴。

01 Python使用定位及IDE

个人的当前角色仍然是以数据分析+算法为主,兼顾工程实现。所以个人习惯的IDE组合为JupyterLab+VSCode+Pycharm,其中JupyterLab当然是数据探索分析的主用环境,VSCode则用作查看源码和文档编辑,而一旦确定了算法流程需要输出正式Python代码文件时,则会使用Pycharm。这个顺序既是使用频率由大到小,也是IDE体积和轻便性由简到繁。

注:Pycharm区分Pro和Community两个版本,其中前者功能更为健全和强大,但需付费使用,而后者则是免费的社区版,个人觉得Community版已经足够好用。另外,很多数据从业者推崇的Anaconda环境,其实个人并不以为然,它除了预安装Python和部分第三方库之外,并无实质性优势。

02 Python安装

Python安装本无太多可言,从官网下载相应版本即可,目前最新版本是3.9.1,且按照Python最新计划后续每年将会有一个大的版本迭代,也就是说2021年将推出3.10,2022年就是3.11。但实际上,个人目前比较喜欢的版本还是3.7或3.8.Python由于大部分第三方库需要另行安装,所以其体积非常小,仅有20+M。这里非常值得注意的一个问题是:Python默认情况下安装区分用户,此时安装路径会自动定位到C盘用户appdata目录下,而且当该用户不是管理员权限时,还不能随意更改安装路径。此时有效的解决办法是勾选“install for all users”选项即可,相应的安装目录则会定位到大多数软件默认的program files目录下。

Python安装完毕后,如果不安装一些第三方库,那么此时的Python其实是很弱爆的,所以自然第二个问题就是如何高效安装第三方库的问题。对此,简单总结如下:

1.pip工具安装问题

正常情况下,安装Python会默认一并安装pip工具,并加入到系统环境变量中,进而可以通过pip工具管理第三方库。安装期间勾选如下:

如果因为各种原因,系统不能使用pip命令时,系统提示pip不是内部或外部命令,则仅仅是因为pip应用程序未加入到环境变量的原因。

解决这一问题的方法很简单,找到Python安装目录下的pip.exe执行路径,而后将其加入到环境变量即可。

2.pip安装第三方库问题

pip是用于管理第三方库的工具,常用操作包括install、uninstall和upgrade三种,其中install又可区分在线下载安装和离线提供wheel文件安装。

  • 在线安装。在线安装非常简单,但限于下载速度一般需要配置pip国内下载源,只需在用户目录下创建pip文件夹,而后在文件夹内创建pip.ini文件,并写入如下2行代码即可(这里是以更改清华大学源为例)

[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple

  • 离线安装。在线安装非常便捷,但对于某些保密或者离线环境不便联网时,更有效的方法是离线安装,此时可先在一台联网机器上准备好需要安装的包,而后执行如下3条命令即可,其中前2条命令用于在联网机器上准备好离线安装文件,第3条命令用于在目标机器上执行离线安装。

  1. 导出已安装pip列表:pip freeze >requirements.txt
  2. 根据列表下载安装文件 pip download -d packages -r requirements.txt
  3. 根据文件和列表离线安装 pip install --no-index --find-links=packages -r requirements.txt

03 Jupyter Lab配置

一般情况下,在安装Python第三方库时,肯定就会将Jupyterlab库一并安装。默认情况下,安装完毕后可直接在cmd命令下键入jupyter lab启动浏览器,并搭建ipython运行环境。这里仍然需要注意3个问题:

1.Jupyter lab之前空格问题。这是一个很小的细节,其中在pip install时,jupyterlab连写,合起来表示一个包名,而在键入jupyter命令启动浏览器时则需分开写,其中jupyter代表命令(背后对应的是jupyter.exe),lab代表参数。除了lab作为参数外,当然另一个可选的参数就是notebook了

2.默认情况下,只要安装jupyter lab正常,那么cmd中键入jupyter lab便可直接启动浏览器搭建环境,但也有不正常的情况,如同pip命令不识别一样,当遇到jupyter命令不识别时,仍然要想到的是所在路径未添加到环境变量中。所以解决办法如同前面pip命令一致。

3.修改jupyter lab默认工作目录。一般而言,jupyter lab启动后默认工作目录是安装路径,但这可能是大多数人都不希望的场景,所以自然需要更改。更改的方法是在cmd中执行如下命令:

jupyter lab --generate-config

然后打开新生成的配置文件,找到c.ServerApp.notebook_dir参数,修改成目标路径地址即可,例如图中修改为D盘根目录。

04 VSCode配置

VSCode是微软推出的一款代码编辑器,更本质的说是文本编辑器,类似的应用还有Sublime、Notepad++等,虽然功能大同小异,但VSCode由于有微软强大的背书,以及越来越多的插架加成,目前正逐渐表现出愈发强大的竞争力。

个人一般习惯用其作为查看代码的软件,灵活使用ctrl+B快捷键查找引用还是非常快捷的,另外也集成了Git和debug功能。当然,要想使其真的好用,那么其实还需要安装一些插件才行。联网情况下,只需点击左侧扩展菜单,即可方便的查找指定扩展应用并安装,例如汉化包(Chinese)、代码美化工具(beautify)以及Python语言相关,这些几乎是必备的插件。

当然,也要考虑离线安装插件的需求,VSCode自然也考虑到了这一场景。前往如下网站(VSCode插件市场:https://marketplace.visualstudio.com/),输入插件名,点击前往详情页,即可在右侧点击下载扩展。

而后,与使用pip工具安装Python第三方库类似,可直接使用如下命令离线安装VScode扩展。其中xxx表示前面准备好的扩展名,且code指令能识别的前提是要求vscode.exe路径加入到环境变量中。

code --install-extension xxx

当然,还有Pycharm的配置,相比Python、Jupyter和VSCode而言,Pycharm的安装其实已经高度集成,无需过多配置。但值得深入研究的是Pycharm的虚拟开发环境,这也是Pycharm的一大利器,这里就不再展开了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小数志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
萝卜爆肝Python自学学习路线
最近经常有小伙伴咨询,Python 到底该怎么学,有什么学习路线可以参考下,萝卜作为一名深度 Python 爱好者,今天就来分享下,一个小白,该如何入门 Python,具体该以怎样的路线来学习呢
周萝卜
2022/04/06
6240
萝卜爆肝Python自学学习路线
测试开发学习路线,学完去大厂
在测试行业,我们一般都听说过这3种岗位:测试工程师(功能测试),自动化测试工程师,测试开发工程师。目前在互联网大厂,基本都只招测试开发工程师,意味着做软件测试也需要具备代码能力
Bug挖掘机
2022/09/28
7K0
测试开发学习路线,学完去大厂
怒肝最新保姆级前端学习路线,速成贴心全面!
是不是有点儿长,感觉要被劝退了?不过不用担心,为了帮助大家更轻松地了解前端知识体系,我对这份路线撒了点 糖 ~
程序员鱼皮
2021/06/07
1.3K0
Python学习路线图(免费视频及参考图书)
之前分享了 Java学习路线图,有需要的小伙伴可以点击蓝字查看,这是比较基础的入门学习内容,想要真正成为一名合格的大佬,还是有很多坑需要踩,有许多的内容去学习,这里仅仅起到抛砖引玉。还有许多小伙伴在私信问Python的相关学习路线,那么我就简单的分享一下Python的学习路线,仅供参考。
马拉松程序员
2022/04/26
1.1K0
Python学习路线图(免费视频及参考图书)
熬夜怒肝,保姆级Python学习路线,起飞!
想当初女朋友编程小白零基础,到如今在互联网大厂做算法工作,就是我带她漂进Python的海洋,从此一去不复返~
Jack_Cui
2022/01/08
5150
熬夜怒肝,保姆级Python学习路线,起飞!
人类高质量 Java 学习路线【一条龙版】
大家好,我是鱼皮。现在网上的编程资料实在太多了,而且人人肯定都说自己的最好,那就导致大家又不知道怎么选了。大部分的博主推荐资源,也就是把播放量高的视频说一遍,水一期视频,没有一条很清晰的学习路线。
程序员鱼皮
2021/08/20
2.8K0
【黄啊码】Python学习路线
掌握Python基本语法规则及变量、逻辑控制、内置数据结构、文件操作、高级函数、模块、常用标准库模块、函数、异常处理、MySQL使用、协程等知识点。
黄啊码
2022/06/10
6120
萝卜爆肝数据分析自学学习路线
最近经常有小伙伴咨询,数据分析应该如何学习,有什么学习路线可以参考下,萝卜作为一名资深业余数据分析爱好者,今天就来分享下,一个小白,该如何入门数据分析,具体该以怎样的路线来学习
周萝卜
2022/09/28
4570
萝卜爆肝数据分析自学学习路线
萝卜爆肝Python爬虫学习路线
最近经常有小伙伴咨询,爬虫到底该怎么学,有什么爬虫学习路线可以参考下,萝卜作为非专业爬虫爱好者,今天就来分享下,对于我们平时的基础爬虫或者小规模爬虫,应该掌握哪些技能、需要如何学起!
周萝卜
2021/12/10
8700
萝卜爆肝Python爬虫学习路线
机器学习入门指南(2021版)
这是为朋友社群准备的一篇机器学习入门指南,分享了我机器学习之路看过的一些书、教程、视频,还有学习经验和建议,希望能对大家的学习有所帮助。
Ai学习的老章
2021/04/20
1K0
机器学习入门指南(2021版)
原创 | 吐血推荐,B站最强学习资源汇总(数据科学,机器学习,python)
经过这几个月的居家隔离,想必大多数同学都开始习惯通过线上的方式开展学习了,在线教育领域也因此迎来了一波爆发,竞争异常激烈,既有知名平台如MOOC、学堂在线、网易云课堂等,也有不少初创新星。但要说最受年轻人欢迎的学习资源网站,应该非B站莫属。该平台资源之丰富不用多说,并且全程无广告,很多网友都表示自己通过B站学会了很多技能,比如Python、数据库、Photoshop、英语考级、日语考级等。总之,一个B站就足够解决绝大多数问题。下面,我们整理一波B站上关于数据科学、人工智能领域的学习资料和值得关注的up主,欢迎大家收藏转发哦~
数据派THU
2020/04/16
2.5K0
原创 | 吐血推荐,B站最强学习资源汇总(数据科学,机器学习,python)
这样上线项目,轻轻松松~
大家好,我是程序员鱼皮。经过一个月的奋斗(肝疼),我的新项目鱼答答 AI 答题应用平台已经完结~
程序员鱼皮
2024/08/08
3280
这样上线项目,轻轻松松~
怒肝 Linux 学习路线,这回不难
大家好,我是鱼皮,又花 1 周肝出了 Linux 学习资料全家桶,包括学习路线、命令手册、视频、书籍、文档、实战教程、社区、工具、大厂面试题等,完整分享给大家!
程序员鱼皮
2021/10/11
1.4K0
K哥我是如何自学Python的?真实经历~
其实Python是我的第二语言,有些读者可能已经知道了,因为以前公众号的名字叫JAVAandPython君。
Python进击者
2021/05/07
1.1K0
K哥我是如何自学Python的?真实经历~
B站上适合程序员的学习资源【赶紧收藏!】
1.Up主:3Blue1Brown的数学基础:https://space.bilibili.com/88461692
全栈程序员站长
2022/07/11
7680
BAT算法工程师的学习路线,2021最新白嫖资源!
互联网让信息更容易触达,但想从庞杂的信息中筛选出有价值的内容,也需要花费大量的精力。
Jack_Cui
2021/04/22
9930
重磅 | 完备的 AI 学习路线,最详细的资源整理!
版权声明:License CC BY-NC-SA 4.0 / 自豪地采用谷歌翻译 https://blog.csdn.net/wizardforcel/article/details/89632889
ApacheCN_飞龙
2019/05/10
2.3K0
重磅 | 完备的 AI 学习路线,最详细的资源整理!
2022最新JAVA学习路线(附面试题)
在 Java 学习这条路上也踩过无数次的坑,秋招也幸运的拿到了一些大厂 Java 开发的offer。
dizhiguo
2022/09/07
7910
python 和 django 学习资料收集(2020-4-25 更新)
Django awesome(Django 优秀资源大全) https://github.com/haiiiiiyun/awesome-django-cn(源地址) https://github.com/yinzhuoqun/awesome-django-cn(备用地址) v3.2.x LTS https://docs.djangoproject.com/zh-hans/3.2/(官方-部分中文) v2.2.x LTS https://docs.djangoproject.com/zh-hans/2.2/i
卓越笔记
2023/02/18
4650
转行软件测试没有项目经历怎么办
大家好,我是洋子。之前我发布了一篇《测试开发工程师学习路线》的文章。在这个学习路线的项目实战部分,我并没有写上具体的推荐项目以及对应的学习资源,因为当时没有找到比较优质的测试开发相关的实战项目(白嫖失败),所以更加推荐在公司内部真实环境下进行实践
Bug挖掘机
2022/09/28
9350
转行软件测试没有项目经历怎么办
推荐阅读
相关推荐
萝卜爆肝Python自学学习路线
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档