安裝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安裝就可以了。具體的使用可以搜索