基礎語法1-環境準備-pyenv和jupyter
pyenv介紹
- 是一組bash腳本寫的python多版本共存的工具
- 官網地址:https://github.com/yyuu/pyenv
pyenv安裝
- 安裝git
yum -y install git
- 安裝pyenv
- 默認安裝在~/.pyenv,如果pyenv需要安裝在其他目錄下,需要在安裝之前定義
PYENV_ROOT
變量export PYENV_ROOT=/opt/pyenv
- 快速安裝
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
- 安裝完成後需要添加環境變量
echo -e 'export PYENV_ROOT=/opt/pyenv\nexport PATH=/opt/pyenv/bin:$PATH\neval "$(pyenv init -)"\neval "$(pyenv virtualenv-init -)"' > /etc/profile.d/pyenv.sh && . /etc/profile.d/pyenv.sh
- 默認安裝在~/.pyenv,如果pyenv需要安裝在其他目錄下,需要在安裝之前定義
Python安裝
- 安裝編譯工具
yum -y install gcc make patch
- 安裝依賴
yum -y install gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel libffi-devel
- 安裝Python3.5.2
pyenv install 3.5.2
pyenv使用
commands:列出所有可用命令
local命令
local命令切換當前目錄及其子目錄的Python版本,可以通過刪除`.python-version`恢復默認python版本
install:安裝一個新的版本
pyenv install 3.5.2
# 安裝3.5.2版本的Python
pyenv install --list
# 列出所有可以安裝的版本
uninstall:卸載一個版本
version:查看當前的版本
versions:列出所有可用的python版本
update:更新pyenv
建議定期執行更新
global:改變系統環境變量,非常危險,建議永遠都不執行
virtualenv:創建虛擬環境
pyenv virtualenv 3.5.2 magedu
: 會在3.5.2/envs/magedu複製一份python代碼,然後創建一個軟連接到pyenv/versions/
中
pyenv問題和技巧
pyenv加速下載方案
先下載到pyenv/cache
目錄下,如果是.tgz,需要重命名爲tar.gz。(tar.xz也OK)
/opt/pyenv/plugins/python-build/share/python-build 存放所有可以安裝python版本的下載路徑等, 修改其對應的網絡路徑就OK。
pyenv下載解壓完成後,會自動匹配其pyenv內部保存的md5碼進行計算,如果計算不正確則去官網下載。但是又不清楚代碼是哪裏保存的md5碼所以最快的方式是多嘗試幾個python包,放在pyenv/cache
目錄下。
pyenv建議使用方法
pyenv在每個項目下面創建一個虛擬環境,就不會有版本衝突
python裝什麼插件的時候,一般可以創建一個虛擬環境,然後安裝
不建議直接在家目錄下使用pyenv local 切換環境。因爲每次終端登錄的時候會直接調用該pyenv
配置pip加速源
mkdir -pv ~/.pip
vim ~/.pip/pip.conf
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com # 添加信任阿里雲
使用ipython和jupyter學習
pip install ipython
(增強python命令行交互環境)
pip install jupyter
(在瀏覽器中使用python環境)
jupyter notebook --allow-root --ip=0.0.0.0 --notebook-dir=/opt/jupyter --no-browser
啓動jupyter,--no-browser
不打開本地瀏覽器
現在jupyter
更推薦使用Jupyterlab