写在前面

  之前一直是搞底层相关的东西,目前,需要研究一下Python,特此记录!

下载

  首先需要说明的是,Python 是开源跨平台的,不同系统下的安装区别较大。Python最新源码、安装包,新闻资讯等可以在Python的官网 https://www.python.org/ 查看到。你还可以在以上链接中下载 Python 的文档, HTML、PDF 和 PostScript 等格式的文档等等各种资料。

从上面下载下来的默认为32位的,如果要下载64位的,这需要如下图进行查找

点击对应版本后,会出现对应版本的详细介绍页面,将滚动条拉倒最后,就会发现针对各平台的下载文件

这样就得到了 Python 的安装包了!

Windows

下面重点介绍 Windows 下的安装。其他平台后续有用到在完善。

安装

直接双击安装包,就会出现以下界面

其中,最好选择上 Add Python xxx to PATH,否则后续还得自己将 Python 添加到 Windows 的环境变量中。还有个默认选择的 Install launcher for all users(recommended),这个也是有用的,尤其是在安装了不同版本的 Python 时。这个东西后面在详细说明。然后,直接点击Customise installation,出现如下界面

上面的界面中,默认所有内容都是被选择的。至于每个是啥意思,后面在详细介绍。这里默认全选即可,然后点击Next,出现如下界面

其中的, install for all user 最好选择,选择后 Precompile standard library 将自动被选择,之后点击 Install,等待安装完成就好了!安装完成后,效果图如下

如果在开始安装时,没有选择将 Python 添加到环境变量,则按住后需要自己手动添加上图所示的环境变量!

注意如果是第一次安装,安装完成后会有个提示 Removing the MAX_PATH Limitation。我们选择Enable即可。最新的 3.9.0 如下所示(貌似与之前版本的描述不一致了,之前是 Enable 现在是 Disable):

主要原因是 Windows historically has limited path lengths to 260 characters. This meant that paths longer than this would not resolve and errors would result.
也可以手动修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled to 1.

安装目录介绍

在执行完以上步骤之后,就会在自己指定的目录下生成各种安装后的文件,目录结构如下:

下面简单介绍一下个目录/文件的具体用途:

  • DLLs: Python 自己使用的动态库
  • Doc: 自带的 Python 使用说明文档(如果上面安装时不选择,应该会没有,这个没具体试过)
  • include: 包含共享目录
  • Lib: 库文件,放自定义模块和包
  • libs: 编译生成的Python 自己使用的静态库
  • Scripts: 各种包/模块对应的可执行程序。安装时如果选择了pip。那么pip的可执行程序就在此!
  • tcl: 桌面编程包

修改 PIP 默认安装位置

问题

上面在安装时,选择了安装 pip(注意:从3.4版本之后,pip 才开始为默认组件,之前的版本是没有的 )。后面我们就可以使用 pip 安装各种自己使用的包了。但是,如果不进行配置,默认安装位置如下所示:

默认安装位置是C:\Users\ZCShou\AppData\Roaming\Python\Python37\Scripts个人更倾向于不把这些东西放到系统盘,而是放到 Python 自己的安装目录的对应的子目录中!

修改

首先,使用如下命令python -m site 查看

这里的 USER_BASEUSER_SITE 其实就是默认的通过 pip 自动下载的脚本和依赖安装包的基础路径。 接着使用命令python -m site -help,便会看到如下:

以上说明了,路径的配置是在我们安装目录下的 lib\site.py 这文件中进行配置的!那么接下来修改这个文件就可以了!

这里的USER_BASE 需要特殊注意:其会自动在指定的路径后面添加/Python37/Scripts(和自己的安装路径有关),有强迫症的自己注意! 然后再次使用命令查看

C:\Users\ZCShou>python -m site
sys.path = ['C:\\Users\\ZCShou','D:\\Program Files\\Python37\\python37.zip','D:\\Program Files\\Python37\\DLLs','D:\\Program Files\\Python37\\lib','D:\\Program Files\\Python37','D:\\Program Files\\Python37\\Lib\\site-packages',
]
USER_BASE: 'D:\\Program Files' (exists)
USER_SITE: 'D:\\Program Files\\Python37\\Lib\\site-packages' (exists)
ENABLE_USER_SITE: True

此后重新安装自己使用的包就可以了。这样新安装的包的可执行文件就会位于 Python 目录下的 Scripts 目下,包即会被放到 Python 目录下lib\site-packages目录下了!

pip 升级

有上面的图片可知,默认安装Python 3.7.1 版本后,其自带的pip版本过低,总是提示升级!升级命令提示中已经给出:python -m pip install --upgrade pip,直接执行即可!

查看安装的包

  1. 查看 Python 安装的所有模块 pythom -m pydoc modules
  2. 查看使用 pip 安装的包 pip list

删除所有包

  1. pip freeze>python_modules.txt
  2. pip uninstall -r python_modules.txt -y

Python 之 新手安装详解 、安装目录说明 及 修改pip默认包安装位置相关推荐

  1. linux软件安装之详解apt、yum、dnf 和 pkg包安装

    介绍 包管理系统除了安装软件外,它还提供了工具来更新已经安装的包.包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可. 在配置服务器或开发环境时 ...

  2. 火星遥感数据的获取与处理工具安装详解

    火星遥感数据的获取与处理工具安装详解 文章目录 火星遥感数据的获取与处理工具安装详解 前言 1.火星遥感影像数据下载网址 2.火星遥感影像数据处理工具 前言 不知道有没有和我一样想做点跟火星相关的小实 ...

  3. Node.js卸载与重装,zip与msi安装详解

    Node js卸载与重装,zip与msi安装详解 文章目录 Node js卸载与重装,zip与msi安装详解 卸载 安装 选择msi下载安装 第一步: 第二步: 第三步: 选择zip压缩包安装(选择m ...

  4. VMWare10+CentOS 6.4下载与安装详解

    VMWare10+CentOS 6.4下载与安装详解 本文是在win7 64位环境下安装,包括以下四步: 下载并安装VMWare10 下载CentOS6.4镜像文件 创建一个目录保存虚拟机文件,在Wo ...

  5. GitHub新手用法详解【适合新手入门-建议收藏!!!】

    目录 什么是Github,为什么使用它? 一.GitHub账号的注册与登录 二. gitbash安装详解 1.git bash的下载与安装 2.git常用命令 3. Git 和 GitHub 的绑定 ...

  6. [CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  7. Windows10中Emscripten 安装详解

    Windows10中Emscripten 安装详解 Emscripten编译器,是WebAssembly开发的重要工具之一,主要是通过emcc(Emscripten Compiler Frontend ...

  8. Apache 安装详解

    Apache 安装详解 一,Apache 的特点 1,开放源代码,这是 Apache 服务器的重要特性之一,也是其他特性的基础. 2,跨平台应用 3,支持各种 Web 编程语言,包括 Perl.PHP ...

  9. mysql安装包含哪几种文件_MySQL安装详解

    MySQL安装详解 [下载地址:http://dev.mysql.com/downloads/] 参考文献:http://dev.mysql.com/doc/refman/5.1/zh/install ...

最新文章

  1. Linux运维跳槽必备的40道面试精华题
  2. 小程序访问本地服务器拒绝访问,文件夹拒绝访问的原因与解决办法
  3. vb6 打印选项对话框_办公必备技能,Word打印问题及解决方案全在这,轻松解决打印难题...
  4. transaction type popup window when create service order
  5. jpa 自定义sql if_SpringBoot整合JPA实现多数据源及读写分离
  6. python如何导入函数_Python导入(import)模块的方法
  7. 用EZBOOT制作多个gho文件的安装盘
  8. appstore 客户端技术
  9. 目前常用的开源服务器端技术
  10. VS2012配置FreeImage
  11. mysql分表的原则_分库分表原则 总结
  12. 计算机系统基础学习报告(一)
  13. php swfobject,SWFObject2.0两种调用方式
  14. 纪念小企鹅──fcitx
  15. (转)Intel Atom处理器详细指标及市场前景
  16. openwrt 软路由负载均衡
  17. 《鸟哥的Linux私房菜》chapter9 20180818~20180826
  18. sql怎么与oracle连接,sql怎么连接oracle数据库
  19. 【TINY4412】U-BOOT移植笔记:(9)SD卡启动U-BOOT
  20. [JavaME]手机玩点对点MSN传情动漫之补充说明

热门文章

  1. 1968. [AHOI2005]约数研究【数论】
  2. 挨踢脱口秀精选集汇总
  3. 【MySQL】 已经存在大量数据的表做分区
  4. Redis--发布订阅模式
  5. Linux内核:关于中断你需要知道的【转】
  6. AngularJS学习笔记
  7. SemSorGrid4Env
  8. wordpress引入php文件,WordPress主题制作之模板文件的引入方法,wordpress模板
  9. Linux centos7安装nfs及服务端配置
  10. k8s安装之Linux centos7升级内核到4.18以上