python工具箱系列(三)

​古人云:万事开头难。即使在知识极大丰富、信息技术高度发达的今天,学习任何知识与技术,最难的仍然是环境的搭建。从学习Python的环境搭建角度而言,存在以下选择:

  • Windows环境,是用Anaconda或者Minconda还是官方Python?
  • Linux环境,用Ubuntu还是Centos,还是使用ARLinux。桌面环境是用GNOME还是KDE?

笔者使用Python多年,自行搭建过很多环境,踩过无数的坑,浪费了无数的时间,最后得出的结论是:

  • Windows10/11在绝大多数情况下,最适合开发者。有特殊需求可以内建wsl/wslg,如果不行再使用Docker,最差情况下使用虚拟机,能够满足最大多数情况;
  • 在项目工程级开发中,可以使用私有云环境,或者租用成熟的云平台,例如阿里云/华为云等。操作系统使用Ubuntu而不是Centos进行相关开发。如果有图形界面,则辅助以VNC;
  • 一般情况下,最好使用官方的Python安装包,不建议使用第三方集成的安装包。

无论多少人差评Windows,Windows仍然是世界上最易用的操作系统,有着对用户最友好的图形界面、最好的硬件兼容性以及最称手的开发工具。2021年11月,Linux之父Linus Torvalds在DebConf 14会议上谈到了关于桌面版Linux的问题,他作为一个”喷子”的激情又按耐不住了。Linus在演讲中直指各大桌面Linux发行版的应用程序兼容问题。此外,一些桌面Linux发行版在向后兼容方面也太差,普通用户需要的是开箱即用,如果一个软件在Ubuntu 20上可以正常使用,升级到Ubuntu 21就出现兼容性问题。Linus还谈到了一些其他问题,比如Linux发行版在包管理上浪费了太多精力、把编译工作都交给用户来做、应用分发体验(打补丁等)不如Windows等。其实,这已经不是Linus第一次”吐槽”所谓桌面版Linux”烂”了。在过去的20年里,我们一直听说桌面版Linux将如何在”5年”内成为主流的话题。但与此同时,Linus也花了20年时间,试图向那些”狂热的”桌面版Linux操作系统用户解释——Linux根本不是为普通桌面操作系统用户设计的,而是为开发者、IT专家和程序员而设计的。苹果电脑非常小众,虽然也非常精良,但价格非常不亲民。​

在Windows环境中,建议使用Win11。虽然Win11网上说有各种不足,但仍然建议升级或安装为Win11。原因很简单,没有完美的操作系统,微软力推的操作系统,即使现在有缺陷,后续也会趋于完美。即使你不换操作系统,随着时间的推移,后续的各类软件升级也将不兼容旧的操作系统。与其如此,不如紧跟时代,享受技术红利。此外,为了能够充分发挥CPU能力,建议打开计算机的BIOS,将对虚拟化的支持打开。

Windows版本众多,建议大家选用Windows专业版。按下”Win”键同时按下”R”键,会弹出输入框,输入命令”Winver”,就可以看到当前操作系统的版本。之所以使用专业版,主要原因是功能齐全,能够安装:​

  • hyper-v,Windows自带的虚拟机;
  • wsl ,Windows自带的Linux子系统;
  • Sandbox,Windows自带的沙盒软件,方便无痛测试各类软件。

由于Windows下应用繁多,各种流氓软件防不胜防,强烈建议大家不要安装任何第三方(无论国内外)的杀毒与防火墙软件,微软自带的已经足够。

微软的Sandbox是被人忽视的宝盒,对于Python的搭建环境来说非常适合于练手。Win+R后输入”WindowsSandbox”就可以启动它,使用方法与现有的Windows没有区别,只是关闭后现有的数据全部丢失,以保证下一次启动时仍然是全新的,而这一特性正是我们在练手时需要的。下载时注意:

  • 不要在任何时候使用国内外所谓的软件下载站或软件管理员进行下载。这些不良网站将需要安装软件,而软件本身可能会被神奇地修改。
    [En]

    do not use the so-called software download stations or software managers at home and abroad at any time to download. These unscrupulous websites will require the installation of software, and the software itself may be modified by magic.*

  • 使用Windows内置的Edge浏览器访问Python官方下载网址,不要选择安装最新的版本。原因是安装了最新的版本,有可能相关的库还没有配套升级。所以,我们保守的选择Python 3.8.x系列。目前选择安装Python 3.8.10,选择其中64位版本,下载并且运行;
  • 如果下载慢,推荐使用”Internet Download Manager”来加速下载。如果要反复安装,建议下载完成后,保存这个Python3.8.10的安装软件以备后用;
  • 如果多次反复下载未果,可以试用国内镜像站来选择安装相关版本。

以下安装步骤建议先在Sandbox中测试。

1、 运行安装程序,此时的界面如下图所示。

python工具箱系列(三)

​2、强烈建议不要选择”Customize installation”,原因是部分无脑软件与模块,会使用缺省的安装路径,也就是第一个选择”Install Now”安装的目录。所以最好的选择就是第一个选项。此外,最好选择”Add Python 3.8 to PATH”,原因也是部分无脑的软件需要知道Python的路径。当然选择这个后会有警告,尤其是系统安装多个Python版本时,更是如此。我们假设操作系统里没有其它Python,因此选择这个是无风险的。

3、最后弹出如此界面。

python工具箱系列(三)

​4、一定要选择”Diable Path length limit”,用于克服长路径名带来的问题,也是对系统限制的修复。

5、最后按”Close”结束安装。

6、使用Powershell或者命令行,键入以下命令检测。

powershellpython --version

​或者直接输入命令python进入到Python交互式界面。不过退出时,一定要输入”exit()”或者”quit()”才能够退出。

至此一个完美的环境搭建完毕。我们可以再检查一下其它的环境。推荐下载Rapid Environment Editor,这也是笔者开发工具箱的一个重要组成,能够方便的对Windows的环境变量进行检测与设置。补充一句,Windows沙盘环境可以通过复制粘贴进行内外文件的传递。可以将值得保留的文件从沙盘环境中拷贝出来以便下次使用,免得浪费时间。

下篇将讲述如何在Windows下使用anaconda进行安装。​

Original: https://blog.51cto.com/shanxihualu/5640288
Author: 陕西华路
Title: python工具箱系列(三)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/500194/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Numpy的dtype设置方法

    import numpy as np ”’ 布尔值 bool_ 有符号整数型 int8(-128~127)/int16/int32/int64 无符号整数型 uint8(0~25…

    Python 2023年8月24日
    056
  • python笔记:代码规范 和 我的三月总结

    大家好,我是涵子码农,今天我们来补一下python笔记更新! 一、代码规范 1.1.缩进规范 1.2.变量命名规范 1.2.1.保留字不允许 1.2.2.空格不允许 1.2.3.数…

    Python 2023年9月24日
    052
  • pytest check可替代pytest.assume断言,且可展示出断言失败时的详细参数

    需求:1.输入多组数据执行测试用例,断言每组数据符合预期2.执行所有测试数据,即使失败, 还是会继续执行3.测试数据参数化时,断言失败的数据有标记 针对问题1.一般用 pytest…

    Python 2023年9月11日
    055
  • python进行数据分析第二章task02

    文章目录 第二章数据清洗和特征处理 * 2.1 缺失值观察与处理 – 2.1.1 缺失值观察 2.1.2对缺失值进行处理 2.2 重复值的观察与处理 特征观察和处理 &…

    Python 2023年8月7日
    039
  • 用python写程序的一些小积累

    多积累,将查过的语法、知识点总结下,免得之后遇到类似的问题又要花时间来查。 1. csdn中如何打空格 ‘&emsp’后面再加上英文’;’ ,因为打整体的话就显示空格了。 …

    Python 2023年8月21日
    069
  • 爬虫–06:scrapy框架

    Crawler-06: Scrapy Framework scrapy框架基础 * 一、scrapy框架的介绍 二、scrapy框架的工作流程 三、scrapy入门 四、scrap…

    Python 2023年10月2日
    040
  • Gunicorn+django部署

    部署前提是服务器中要有项目中所需的其他服务,例:mysql数据库,nginx,python解释器等,在其他环境搭好的情况下使用此方式可简单部署一个django项目。 1、准备工作 …

    Python 2023年6月3日
    065
  • Python:迭代器与zip的一些细节

    首先,我想提出一个长期困扰我的问题: [En] First of all, I would like to raise a question that has plagued me…

    Python 2023年5月25日
    085
  • Python加速循环的若干个办法

    Python加速循环的若干个办法: (1)使用Python封装的函数,而不是自编函数; (2)使用Numpy函数,因为Numpy底层代码语言是C++;(np.where) 上面两个…

    Python 2023年8月25日
    040
  • 动态规划——0/1背包问题(全网最细+图文解析)

    ✨动态规划——0/1背包问题(全网最细+图文解析) 作者介绍: 🎓作者:青花瓷✨👀作者的Gitee:代码仓库📌系列文章推荐:✨1. 数据结构与算法—算法篇之动态规划(一)✨2. 【…

    Python 2023年10月27日
    036
  • CentOS 安装Django及启动

    7是一种基于Linux的操作系统, Oracle数据库后出现无法 图形界面的问题可能是由于以下原因导致的: 1. 错误的显卡驱动: 7默认使用的显卡驱动可能不兼容您的显卡硬件。您可…

    Python 2023年8月4日
    075
  • Python和Numpy的加权抛硬币游戏的概率

    使用Python和Numpy的加权抛硬币游戏的概率 本周的一个简短而有趣的游戏。 两个玩家正在玩一个游戏,他们从玩家1开始抛出一枚不一定公平的硬币。第一个抛出正面的人获胜。抛出的硬…

    Python 2023年8月24日
    068
  • 长期稳定的项目—steam搬砖

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年9月15日
    055
  • macOS虚拟机安装全过程(VMware)

    作为一名忠实果粉,我最大的愿望就是能够拥有一台Macbook,体验macOS,但是作为学生党,这价钱,贵到离谱啊~~~ 不过,VMware这个神器,可以解决一切问题:既然macOS…

    Python 2023年9月28日
    043
  • Django框架从入门到精通(第一章初识Django)

    文章目录 前言 目录 第一章:初识Django 第二章:Django模板语法 第三章:orm模块 第四章:案例—用户管理 第五章:Form和ModelForm 第六章:Cookie…

    Python 2023年8月4日
    044
  • Python+Pytest+Appium+Allure移动端自动化测试框架搭建(一)

    Python+Pytest+Appium+Allure移动端自动化测试框架搭建(一) 1、下载安装及环境配置 * 1.1下载安装jdk 1.2下载安装Android SDK 1.3…

    Python 2023年9月10日
    049
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球