Python详细安装与环境搭建

Python详细安装与环境搭建

一. 下载python

python官网:https://www.python.org/

按照图片所示进行下载

        其中, x86 的为 32 位安装包,x86-64 为 64 位安装包。Stable Releases为稳定版本,Pre-releases为预发行版。executable installer为完整的安装包,下载完即可脱网安装;web-based installer 体积更小,安装时仍需联网下载其他部分。

二. 安装

1.安装包形式

Install Now:默认当前账户安装,安装路径和内容是默认的。

Customize installation:自定义安装。

Install launcher for all users (recommended) / Use admin privileges when installing py.exe:为该计算机的每一个用户都安装,该项是否勾选可根据需求而定。

Add python.exe to PATH:该项勾选,添加pythonwindows的系统路径,方便操作系统自动识别。

Documentation:安装python离线文档文件,一般是python的使用说明文档,该项可选可不选。

pip:安装pip,能在命令窗口安装python外部的库,该项勾选。在命令窗口使用pip安装或卸载库,库的位置一般是python安装路径下的Lib\site-packages文件夹下

TCL/TK and IDLE:安装TkinterIDLE开发环境,该项是否勾选可根据需求而定。Tkinter 模块是 Python 的标准 Tk GUI 工具包的接口,该模块可以创建 GUI 应用程序。IDLEPython的集成开发和学习环境,是一个可视化的shell命令行,安装后在开始菜单中生成IDLE快捷方式。

Python test suite:装Python的标准库测试套件,可用于执行已编写的测试用例,用来测试写的类和方法是否符合预期,该项是否勾选可根据需求而定。

Py LauncherLauncher是适用于windowspython启动器,可帮助我们定位和执行不同的python版本,该项勾选。

for all users(requires admin privileges):启动器为所有windows账户都可用,上面安装设置中已勾选管理员权限,该项是否勾选可根据需求而定。

Install for all users:为所有windows账户都可用,该项是否勾选可根据需求而定。

Associate files with Python(requires the 'py'launcher):文件关联,关联.py后缀的文件到Python(需要安装python启动器launcher),该项勾选。

Create shortcuts for installed applications:为安装应用程序创建快捷方式,在开始菜单中会显示创建的有关快捷方式,该项勾选。

Add Python to environment variables:添加python为系统的环境变量,该项勾选。前面步骤勾选Add Python.exeto PATH后,该项自动勾选。

Precompile standard libraryPython的标准库(standard library)Python安装时默认安装的自带的库(也叫内置库)。预编译标准库(Precompile standard library),在安装时把标准库的.py 文件编译成.pyc字节码文件,以后运行的时候就可以省去编译,会快一点,该项可以勾选。

Download debugging symbols:下载调试符号,debugging symbols可以帮助调试程序,记录了变量、函数等这类符号和内存定位的关系,该项是否勾选可根据需求而定。

Download debug binaries(requires VS 2017 or later):下载调试二进制文件(需要安装VS 2017,VS是微软推出的一款功能强大的开发工具),该项是否勾选可根据需求而定。

Customizeinstall location:自定义安装路径,可以指定路径安装python

2.压缩包形式

将下载的压缩包,解压到自定义位置。

pip是包管理器,免安装版(压缩包版)不会安装,如果需要使用包管理器则需要手动安装。

下载地址:https://pypi.org/project/pip/#description

将下载完成的get-pip.py放在解压后的文件夹下面,然后导航栏上输入CMD进入命令窗口,执行

python get-pip.py命令,安装完成pip包管理器。

执行后会生成两个文件夹 LibScripts

三. 环境变量配置

四. 遇见的问题

1. 安装包

  • 问题1:永久修改pip源的时候,会报错。
  • 解决方法:在pip.ini配置文件中删除掉注释

永久修改pip源中pip.ini配置。

[global] timeout = 6000 index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = https://pypi.tuna.tsinghua.edu.cn

2. 压缩包

  • 问题1:在执行python get-pip.py命令时会报错。
  • 解决方法:删除掉Python312._pth文件中Import aite前面的#号。因为python 解释器启动一般会自动 import site ,并且调用 site.main() 。而在 Windows 的免安装版里,使用了 python312._pth 来指定包的位置。而通过这种方式加载 python ,为避免包冲突不会自动 import site。`ZEEKLOGERROR: Could not find a version that satisfies the requirement setuptools (from versions: none) ERROR: No matching distribution found for setuptools`
  • 问题2:打开cmd测试,pip -V出现问题,找不到模块。
  • 解决方法:删除掉Python312._pth文件中Import aite前面的#号。因为python 解释器启动一般会自动 import site ,并且调用 site.main() 。而在 Windows 的免安装版里,使用了 python312._pth 来指定包的位置。而通过这种方式加载 python ,为避免包冲突不会自动 import site

Read more

C++ 方向 Web 自动化测试实战:以博客系统为例,从用例到报告全流程解析

C++ 方向 Web 自动化测试实战:以博客系统为例,从用例到报告全流程解析

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 自动化测试前置:明确测试范围与测试用例设计 * 二. 自动化测试脚本开发:Python+Selenium 实现 * 2.1 通用工具类:common/Utils.py * 2.2. 登录模块测试:cases/BlogLogin.py * 2.3. 博客列表与详情页测试:cases/BlogList.py & BlogDetail.py * 2.3.1. 列表页测试(BlogList.py) * 2.3.

By Ne0inhk
【C++哲学】面向对象的三大特性之 多态

【C++哲学】面向对象的三大特性之 多态

🔥拾Ծ光:个人主页 👏👏👏欢迎来到我的专栏:《C++》,《数据结构》,《C语言》 目录 一、多态的概念及实现 1、什么是多态? 2、虚函数 • 虚函数的重写/覆盖 • override和final关键字 3、多态的实现⭐️ • 多态实现的条件 • 多态场景下的一个经典面试题💥 4、虚函数重写的特殊场景 • 析构函数的重写⭐️ • 重载/重写/隐藏的区别 • 协变(了解) 5、纯虚函数和抽象类 二、多态的原理‼️ 1、虚函数表指针 2、虚函数表 3、多态的底层实现 4、动态绑定和静态绑定 三、总结 一、多态的概念及实现 1、什么是多态? 多态顾名思义就是有多种形态。多态是C++面向对象编程的最重要的特性之一,多态分为:

By Ne0inhk
C++ 二叉搜索树(BST)完全指南:从概念原理、核心操作到底层实现

C++ 二叉搜索树(BST)完全指南:从概念原理、核心操作到底层实现

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 二叉搜索树的核心概念:什么是 BST? * 二. 二叉搜索树的性能分析:理想与最差情况 * 三. 二叉搜索树的实战实现:基于 BinarySearchTree.h * 3.1 节点结构定义:BSTreeNode * 3.2 BST 类核心操作:Insert、Find、Erase * 3.2.1 插入操作(Insert) * 3.2.2 查找操作(Find) * 3.2.3 删除操作(

By Ne0inhk
【2024 Year-End Summary】C++自学分享

【2024 Year-End Summary】C++自学分享

目录 [ C 语言 ] [ 数据结构 ] [ 算法 ] [ C++ ] [Linux] [Mysql] [Redis 文档学习] [Docker 云原生] [Git] [Qt] 转眼大学就过了一年半,希望自己可以保持学习₍₍Ϡ(੭•̀ω•́)੭✧⃛ 在刚上大一的时候用的是纸质笔记本,后来东西越学越多,就开始使用语雀文档,文章也有部分同步到 ZEEKLOG 上了,很高兴能够对大家有所帮助~ 博客之星的文章一直不知道写些什么,想着对专栏做一个整理叭 下面的标题/网课名 就是 学习链接的传送门,自学的资料也都是免费的,开头就不多说了,学就好啦 [ C 语言 ] hh 这是多少小伙伴梦开始的地方 网课: * 【浙江大学】C语言入门与进阶 翁恺(全129讲)_哔哩哔哩_bilibili 书籍: * C Primer Plus * C

By Ne0inhk