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