安装 python:
下载源码 解压 进入
./configure --prefix=/path/python3.6
注意一定要设置 prefix, 否则默认安装到 / usr/local
- make
- make install
没有 make install, 然后使用的话可能会报 ModuleNotFoundError: No module named '_ctypes' 错误
安装完成后进入指定的目录看一下, 可以看到四个目录
安装 pip:
我用源码安装 python3 之后, 可以看到 pip 也顺带安装好了, 不知道是 python3 自带的还是单纯给环境变量里已有的 pip 做了个 link, 反正位置在 / python_home/bin/pip
如果手动安装 (没试过):
方法一
安装 setuptool
- wget --no-check-certificate http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
- tar -xzvf setuptools-2.0.tar.gz
- cd setuptools-2.0
- /home/lilei/software/python27/bin/python setup.py install
安装 pip
- wget --no-check-certificate https://pypi.python.org/packages/41/27/9a8d24e1b55bd8c85e4d022da2922cb206f183e2d18fee4e320c9547e751/pip-8.1.1.tar.gz#md5=6b86f11841e89c8241d689956ba99ed7
- tar -xzf pip-8.1.1.tar.gz
- cd pip-8.1.1
- /home/lilei/software/python27/bin/python setup.py install
方法二:
- wget https://bootstrap.pypa.io/get-pip.py
- python get-pip.py --user
这里的 python 如果是 2.7 就按照的是 pip2, 如果是 3 就安装 pip3.
一定记得使用 -user 参数否则你还是没有权限...
安装完成后会在家目录下生成 .local 文件夹, 里面有 bin 和 lib, bin 里就有我们需要的 pip,easy_install
如果想直接使用, 需要加入环境变量.
export PATH=~/.local/bin:$PATH
安装 package:
注意:
python,python 包, pip 三者是独立的
如果 python -m pip 的话, 就会调用环境变量的 pip
如果 python /path_to_your_pip/pip 的话, 就会调用指定路径的 pip
但是无论用哪个 pip,python 包的安装位置如果不在 pip 命令中用 --user 或 指定的话, 就默认安装在 PYTHONPATH 中
因此就算使用的 python 在 / usr 或 / usr/local 里, 就算使用的 pip 在 / usr 或 / usr/local 里, 只要你使用了 --user 选项或将 PATHONPATH 修改为了你可以访问的路径, 就能安装
方法一:
安装到自己目录下:
python3 -m pip install --user numpy
方法二:
安装到指定目录:
将 PYTHONPATH 修改为只有一个你自己有权限的目录, 然后 python pip install
(或用 pip install --target=/home/pythonDirect/ packageName, 没试过)
方法三 (没试过): 使用虚拟环境
很多时候我们不同的项目需要的包的版本不同, 我们可以采用 virtualenv 做一个独立的生态系统.
- # 安装 virtualenv
- pip install --user virtualenv
- virtualenv env
- source env/bin/activate
这样就进入了一个独立的 python 环境, 再用 pip 安装就可以了. 具体的使用可以搜索
来源: http://www.bubuko.com/infodetail-2765501.html