02-01環境準備-pyenv

基礎語法1-環境準備-pyenv和jupyter

pyenv介紹

pyenv安裝

  1. 安裝git

    yum -y install git

  2. 安裝pyenv
    1. 默認安裝在~/.pyenv,如果pyenv需要安裝在其他目錄下,需要在安裝之前定義PYENV_ROOT變量

      export PYENV_ROOT=/opt/pyenv

    2. 快速安裝

      curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

    3. 安裝完成後需要添加環境變量

      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

Python安裝

  1. 安裝編譯工具

    yum -y install gcc make patch

  2. 安裝依賴

    yum -y install gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel libffi-devel

  3. 安裝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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章