Python基礎環境配置管理總結

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 安裝報錯及解決方案:

  1. 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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

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