python环境安装和管理

150 阅读1分钟

pyenv 安装

git clone git://github.com/pyenv/pyenv.git ~/.pyenv

zsh

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc 
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc 
echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.zshrc 
echo 'eval "$(pyenv init -)"' >> ~/.zshrc 
exec $SHELL -l

bash

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc 
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc 
echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.bashrc 
echo 'eval "$(pyenv init -)"' >> ~/.bashrc 
exec $SHELL -l

pyenv 下载python版本 下载速度过慢,解决方案:

wget https://registry.npmmirror.com/-/binary/python/3.12.5/Python-3.12.5.tar.xz -P ~/.pyenv/cache/
pyenv install 3.12.5

原理:

  • 从镜像下载文件到本地.pyenv/cache/包下
  • 安装时会优先找本地缓存中的包进行安装

pyenv常用指令

命令描述
pyenv global 版本号更改本机版本,重启不会造成再次更改
pyenv local 版本号会在当前目录创建 .python-version 文件,并记录设置的 python 环境,每次进入该目录会自动设置成该 python 环境
pyenv shell 版本号更改当前 shell 下使用的 python 版本,临时生效,优先级高于 global

pip换源

# 清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/# 换回默认源pip config unset global.index-url

virtualenv是python虚拟环境管理工具,可以为每个项目(对应一个目录)创建独立虚拟环境,不同的虚拟环境可以有不同的依赖库

安装virtualenv

git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

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

source ~/.zshrc

-virtualenv 使用

创建3.6.2版本的虚拟环境
pyenv virtualenv 3.6.2 py3.6.2 

使3.6.2版本的虚拟环境生效
pyenv activate py3.6.2

退出虚拟环境
pyenv deactivate

删除虚拟环境,简单粗暴地将整个目录干掉即可
rm -rf ~/.pyenv/versions/py3.6.2