python 解压版 zip file 安装
Windows
Python Releases for Windows 找到最新稳定版本的 “Download Windows x86-64 embeddable zip file”,即可下载。
pip是最方便的python依赖包安装器,在python3.4开始就进行了内置,不过因为我们下载的是嵌入式版本,为了追求最小化,没有进行内置,需要手工安装
1)从 https://bootstrap.pypa.io/get-pip.py 下载 get-pip.py,放到python目录下
2)重要: 修改python36._pth文件,去掉 #import site 前的 #号,即放开 import site;若不放开将会pip无法正确安装。
3)安装pip,执行 python get-pip.py
将在python目录下新建Scripts目录放置pip相关文件,以及 Lib\site-packages目录放置pip未来下载的扩展依赖模块库。
4)成功后,即可用类似 python -m pip install xxx 或直接使用 pip install xxx 的方式安装自己的依赖包(xxx替换为自己想安装的模块名)。
不过似乎这样安装的版本缺少很多库文件,使用起来可能还比较麻烦。
Linux
- 从 python 官网 Downloads 一路找到需要安装的 python 版本,并下载 tgz 文件
- tar -zxvf Python-3.7.1.tgz
- cd Python-3.7.1
- ./configure
- make:如果出现 Failed to build these modules: _ctypes,ubuntu (sudo apt-get install libffi-dev),Centos (yum install libffi-devel -y)
- sudo make install:如果出现 ModuleNotFoundError: No module named 'zlib',ubuntu (sudo apt-get install zlib1g-dev)
- 之后看情况修改 /usr/bin 下 python 和 pip 的软连接
常见问题:
1、遇到 ModuleNotFoundError: No module named '_bz2' 问题
- sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev;安装后执行 sudo make install 重新安装
- 或者在其他python安装路径下 python37/lib/python3.7/lib-dynload/_bz2.cpython-37m-x86_64-linux-gnu.so,找到对应文件然后将 _bz2.cpython-3*m-x86_64-linux-gnu.so 修改对应python版本后放到报错python环境下。