Python 环境部署

yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel

普通用户下:

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
cat >> ~/.bash_profile <<EOF
export PATH="\$HOME/.pyenv/bin:\$PATH"
eval "\$(pyenv init -)"
eval "\$(pyenv virtualenv-init -)"
EOF
source ~/.bash_profile  
exec $SHELL

#pyenv update

pyenv install 3.5.3 -v
pyenv virtualenv 3.5.3 py35
pyenv versions

mkdir projects && cd projects
pyenv local py35
pyenv version

mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
EOF
pip -V
pip install --upgrade pip


pip install ipython
ipython

pip install jupyter
jupyter notebook help
jupyter notebook password
jupyter notebook --ip=0.0.0.0 --no-browser

MAC

anaconda套件(jupyter):

wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-MacOSX-x86_64.pkg

pyenv+ipython+jupyter

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
brew install pyenv
python --version


export PATH="/usr/local/opt/openssl/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"


brew install zlib
ln -s /usr/local/Cellar/zlib/1.2.11/include/* /usr/local/include
ln -s /usr/local/Cellar/zlib/1.2.11/lib/* /usr/local/lib



brew install pyenv-virtualenv
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
source ~/.zshrc


pyenv install 3.5.3 -v
pyenv virtualenv 3.5.3 py35
pyenv versions

mkdir projects && cd projects
pyenv local py35
pyenv version

mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
EOF
pip -V
pip install --upgrade pip


pip install ipython
ipython

pip install jupyter
jupyter notebook help
jupyter notebook password
jupyter notebook --ip=0.0.0.0 --no-browser

常用命令

pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local

使用virtualenv

pyenv virtualenv env # 从默认版本创建虚拟环境
pyenv virtualenv 3.6.4 env-3.6.4 # 创建3.6.4版本的虚拟环境
pyenv activate env-3.6.4 # 激活 env-3.6.4 这个虚拟环境
pyenv deactivate # 停用当前的虚拟环境

自动激活
使用pyenv local 虚拟环境名
会把`虚拟环境名`写入当前目录的.python-version文件中
关闭自动激活 -> pyenv deactivate
启动自动激活 -> pyenv activate env-3.6.4
pyenv local env-3.6.4

pyenv uninstall env-3.6.4 # 删除 env-3.6.4 这个虚拟环境

链接:https://www.jianshu.com/p/af1f8d7b6b31

Mac下安装python报错,导致jupyter无法使用
WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib?