linux/unix没网环境下安装python、pip以及第三方库

By | 11月 2, 2021

1. 安装python

去官网上下载需要的版本,由于历史代码,需要安装python2.7版本。

说明:

Windows和Mac只需要下载安装程序,是个installer,跟安装其它软件一样。linux/unix下则需要下载source code,编译然后安装。这里选择下载Gzipped source tarball

# create source folder and install folder
mkdir ~/python27-source
mkdir ~/python27

# Extract python to source folder
tar -zxvf ~/download/Python-2.7.15.tgz -C ~/python27-source

# Indicate where to install. Othwerwise it installs to system path.
# Company user often doesn't have permission to write into system path.
~/python27-source/configure --prefix=~/python27
~/python27-source/make
~/python27-source/make install

2. 安装pip

检查安装路径,发现没有pip。从pypi.org上下载pip source,解压后安装。注意:一定要cd到pip-10.0.1目录里,否则安装出错:‘src’ does not exist or is not a directory.

# Extract source to current folder
tar -zxvf pip-10.0.1.tar.gz

# Install
cd pip-10.0.1
~/python27/bin/python setup.py install

因为pip依赖的packages,有几个还没装,所以会卡顿一会,然后安装失败。看它import什么时失败,然后从pypi.org上下载source code安装,方法和上面code一样。当所有依赖的package都存在了,就会提示安装成功。

3. 安装其它package

安装其它package,可以使用上步骤中安装pip的方法,从pypi上下载source code,使用python命令安装。由于已经安装了pip,就用pip来安装,这里以安装mock为例。pypi上可以下载whl文件和tar.gz文件,pip都可以识别。

~/python27/bin/pip install ~/pip-packages/mock-2.0.0-py2.py3-none-any.whl

或者

~/python27/bin/pip install ~/pip-packages/mock-2.0.0.tar.gz

首先它会查找依赖的package是否安装了,如果没有则会提示,然后退出。只需要把依赖的package按照上面方法,全部安装好了,然后再安装本package就可以了。

4. 卸载

卸载就是把上面的install改成uninstall。