Python基礎環境配置管理總結
pyenv 一鍵安裝
ubuntu腳本安裝
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
centos 7
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
Mac os 安裝命令
brew install pyenv
Ubuntu error: no acceptable C compiler found in $PATH
sudo apt-get install build-essential -y
ubuntu Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS
sudo apt-get install libssl-dev -y
ModuleNotFoundError: No module named '_ctypes'
apt-get install libffi-devel -y
apt-get install -y libffi6 libffi-dev
建議安裝
sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev libffi-devel -y
常用命令
pyenv help install # 顯示幫助信息
pyenv install --list # 列出可安裝版本
pyenv install 3.7.0 # 安裝對應版本
pyenv install -v # 安裝對應版本,若發生錯誤,可以顯示詳細的錯誤信息
pyenv versions # 顯示當前使用的python版本
pyenv which python # 顯示當前python安裝路徑
pyenv global # 設置默認Python版本
pyenv local # 當前路徑創建一個.python-version, 以後進入這個目錄自動切換爲該版本
pyenv shell # 當前shell的session中啓用某版本,優先級高於global 及 local
取消設置
pyenv local --unset
加速
pyenv搜狐鏡像源加速:http://mirrors.sohu.com/python/
下載需要的版本放到~/.pyenv/cache文件夾下面
然後執行 pyenv install 版本號 安裝對應的python版本
傻瓜式腳本如下,其中v表示要下載的版本號
v=3.7.5;
wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;
wget http://mirrors.sohu.com/python/$v/Python-$v.tgz -P ~/.pyenv/cache/;
pyenv install $v
安裝Python
mac 安裝報錯及解決方案:
- zipimport.ZipImportError: can't decompress data; zlib not available
CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 3.7.0 # It is ok.
CFLAGS="-I/usr/local/opt/zlib/include"
LDFLAGS="-L/usr/local/opt/zlib/lib"
pyenv install -v 3.7.0
2.ModuleNotFoundError: No module named '_ctypes'
sudo apt-get install libffi*
目錄: .pyenv/cache/ 存放安裝問題tar.gz
pyenv install 3.5.3
pyenv version # 顯示系統默認的版本2.6.6
pyenv versions # 顯示系統版本 + 新安裝的版本
-
global: pyenv global 3.5.3; exit; 再次讀取;只針對當前的用戶;不建議root用戶使用,不建議使用global, 影響較大;
還原:pyenv global system;
- shell: 隻影響當前的會話;其他會話不受影響;會話終止無法使用;不建議使用;
-
local: mkdir -p web; cd web; pyenv local 3.5.3 ; python -V; cd .. ; 失效; 環境與目錄綁定;子目錄繼承;
多個項目使用同一個Python版本,安裝子包時,版本不一樣同時安裝到同一個位置;導出不方便;容易混淆;相互干擾; ---->建議使用虛擬環境;
使用virtualenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv # mac/linux安裝
echo 'eval "$(pyenv virtualenv-init -)"' >> .bash_profile ## 環境變量
pyenv virtualenv env # 從默認版本創建虛擬環境
pyenv virtualenv 3.7.0 py37# 虛擬出一個小環境,pyenv uninstall mag353 卸載;
mkdir test && cd test
pyenv local mag353
huangchangjun@myubuntu:~/pythonpro/web$ python
Python 3.5.3 (default, Nov 19 2018, 19:58:48)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
exit
兩個重要到目錄:
cd .pyenv/versions/
old dir
1./home/huangchangjun/.pyenv/versions/3.5.3/lib/python3.5/site-packages
mag353 setuptools/pip dir
2./home/huangchangjun/.pyenv/versions/3.5.3/envs/mag353/lib/python3.5/site-packages
軟連接
3./home/huangchangjun/.pyenv/versions/mag353 -> /home/huangchangjun/.pyenv/versions/3.5.3/envs/mag353
安裝軟件:
--- ipython:
修改 ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
---Or
pip安裝需要使用的https加密,所以在此需要添加trusted-host
[global]
trusted-host = mirrors.ustc.edu.cn
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
---
pip install ipython
pip install --upgrade pip
安裝
pip install jupyter
啓動
jupyter nootbook help
jupyter notebook --ip=0.0.0.0 --no-browser
導出包,當前環境的文件列表及版本
pip freeze > requirements.txt
安裝包
pip install -r requirements.txt
作者:hunkjun
來源:CSDN
原文:https://blog.csdn.net/hcj1101292065/article/details/94758649
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!