python3在windows10上的安装,为了省事,直接下载的是python-3.7.4-embed-adm64.zip免安装版本,下载解压,然后将python目录加入环境变量的path中,然后再在终端下验证即可。下载地址是:https://www.python.org/ftp/python/3.7.4/python-3.7.4-embed-amd64.zip

    这么安装之后,python安装目录下没有别的子文件夹,所有的文件包括可执行程序,依赖的zip都在同一个文件夹下,没有Scripts文件夹,没有Lib文件夹,如果需要安装pip,需要折腾一番。

    我经历的过程是这样的,按照网上的提示,需要下载pip包,然后运行python setup.py install。但是提示需要setuptools模块,然后下载setuptools模块,也是运行python setup.py install,这时候仍然提示缺少setuptools模块,这下懵逼了,明明是安装自己,还提示没有自己的模块。

    最后不知道怎么回事,记得自己以前安装pip好像是运行python get-pip.py的脚本安装的,然后就下载了get-pip.py这个脚本。这里给出地址:https://bootstrap.pypa.io/get-pip.py。这样的安装方式好像在linux下也可以安装。我在windows下安装也是可以得。而且它附带将setuptools,wheel都给安装上了。

    安装成功之后,python目录会多出Lib,Scripts两个目录,如下图所示:

python3 安装request Python3 安装完 pip 没有_setuptools

而Lib目录下有site-packages目录,这个目录下面就是我们依赖的三方包。

python3 安装request Python3 安装完 pip 没有_Scripts_02

    我们需要使用三方包的命令如pip,我们就需要将Scripts目录加入环境变量的path中,和前面安装python设置环境变量一样。

    因为最初安装python的时候,选择的是embed的压缩包,python的模块路径没有包含Lib/site-packages,因此,这里的pip安装虽然是成功的,但是当我们使用pip命令的时候还是会提示没有pip这个模块。这就很奇葩了,命令通过python get-pip.py的方式安装成功了,而且也有了Lib和Scripts文件夹,为什么还是这样呢,原因就是sys.path这个路径没有包含Lib/site-packages,我们只需要将Lib/site-packages这个目录加入sys.path中即可。怎么一次性加入,我们可以找到python目录,该目录下有一个名为python37._pth的文件。不同的版本可能叫法不一样,有的可能叫python.pth,不管怎么样,我们打开python37._pth这个文件,默认应该只有当前文件夹和python37.zip,我们在后面追加一行,就是.\Lib\site-packages。如下图所示:

python3 安装request Python3 安装完 pip 没有_Scripts_03

    保存,然后再次验证,我们的三方模块就可以正常使用了。