【非root用戶】安裝【python,pip,package】


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM