使用的linux系統現在使用的python3.7,使用pip的時候發現的一些問題
之前裝了python3.6,然后pip也綁定到了python3.6 然后現在升級 python到3.7 在使用的過程中發現 使用pip安裝的一些擴展直接裝到了python3.6下 在Python3.7的版本中不能使用
1、卸載pip
python -m pip uninstall pip
2、安裝pip
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py
在執行get-pip腳本的時候發生了一些錯誤,如沒有直接跳過看第3步
ModuleNotFoundError: No module named '_ctypes
python3.7版本需要一個新的包libffi-devel,安裝此包之后再次進行編譯安裝即可。
yum install libffi-devel -y
make install
若在安裝前移除了/usr/bin下python的文件鏈接依賴,此時yum無法正常使用,需要自己下載相關軟件包安裝,為節省讀者時間,放上鏈接
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm
安裝完成后重新進行make install,結束后再次配置相關文件的軟連接即可。
再次執行
python get-pip.py
3、查看版本,成功綁定到3.7
pip -V
4、更新pip
pip install --upgrade setuptools
5、安裝第三方包
pip install 包名
6、卸載第三方包
pip uninstall 包名
7、pip升級問題 使用python -m pip install --upgrade pip 升級失敗,沒有報錯 升級之后查看還是原來的版本
使用以下命令執行 成功升級
python -m pip install -U --force-reinstall pip
8、在有提示升級的pip安裝第三方包 會出現報錯的情況
出現這種情況 按照缺少的包安裝完即可,如提示缺少系統C++ 文件的話 可能是你的電腦是64位操作系統卻安裝的32位python,或者是32位的操作系統安裝的64位python導致的。
9、更換國內鏡像源
linux下,修改 ~/.pip/pip.conf (沒有就創建一個), 修改 index-url至tuna,內容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
windows下,直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,新建文件pip.ini,內容如下
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
10、通過txt安裝包 ,將本地包導出到txt文件
pip install -r requirements.txt
pip freeze >requirements.txt
11、安裝numpy
下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
執行:numpy包名稱要加英文雙引號。
pip install “[numpy包名稱] ”
12、另一種方式安裝包 setup.py https://pypi.python.org/pypi
- 先下載你要安裝的包,並解壓到磁盤下;
- 進入到該文件的setup.py 目錄下 ,打開cmd,並切換到該目錄下;
- 先執行 python setup.py build
- 然后執行 python setup.py install