惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
J
Java Code Geeks
V
V2EX
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
B
Blog
A
About on SuperTechFans
有赞技术团队
有赞技术团队
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
美团技术团队
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
N
Netflix TechBlog - Medium
C
Check Point Blog
Recent Announcements
Recent Announcements
博客园 - Franky
博客园 - 叶小钗
T
Tailwind CSS Blog

LanYunのBlog

优化macOS Dock栏的显示与隐藏 解决macOS全屏模式下某些情况显示原始鼠标指针的问题 Yarn从Classic迁移到Modern nginx自编译 用santa对二进制进行监控和授权 ESXI 8.0安装黑群晖DSM 7.x openwrt编译过程记录 编译monero For macOS ARM 自建busuanzi不蒜子平台统计平台 浅记博客更新日志 (机翻)Kubo配置文件 修改brew services中服务的启动参数 技术杂记📝 解决Surge模块不能同步问题 为Arch Linux配置邮件服务 自编译NutClient-ESXI,更改邮件逻辑 解决ESXI和群晖使用SSH密钥登录问题 为J4125软路由ESXI中群晖提供UPS服务 在arch linux上搭建rustdesk server 解决虚拟机扩容中GPT PMBR大小不符问题 搭建Tuic V5 修复root路径下文件权限问题 解决macOS 14上利用Whisky运行steam时有关问题 在macOS中用PhpStorm配置Xdebug调试 利用CloudFlare Workers快速自建一个IP获取器 如何自动续期证书? 从0开始速配VPS用于网站等 搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot) For Mac 010 Editor For Mac 13.0.1 Crack 破解 关于部署Cloudflare Zero Trust遇到的问题浅记录📝
优雅地为macOS提供python多版本的支持
LanYun · 2023-07-02 · via LanYunのBlog

前言

面对多个Python开发项目时,需要针对不同的项目创建相应的开发环境

本来已经通过python官方网站上的安装包实现了python 2的支持,通过brew安装实现了最新版python的支持,但不够优雅.(安装软件包会污染环境)

本教程使用pyenv工具及其插件,来优雅地管理和切换Python版本.下面以安装python 2.7.18为例,因为macOS系统不再内置和brew不再提供python 2.故方便给需要安装python 2的用户看看.

不想整pyenv?懒得看?

下面这段命令适合你:

1
2
3
python -m venv .venv 
source .venv/bin/activate
deactivate

安装pyenv

终端输入下面命令

1
2
curl https://pyenv.run | bash 
git clone https://github.com/pyenv/pyenv-pip-migrate.git $(pyenv root)/plugins/pyenv-pip-migrate

设置系统变量PATH

如果你的SHELL是zsh的话,可以看下面我的配置,bash一样

.zshrc 文件末尾处追加添加下面内容.(.zprofile也可以)

1
2
3
4
5
6
7

export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"


eval "$(pyenv virtualenv-init -)"

最后source ~/.zshrc

1
pyenv install 2.7.18

基本用法

1
2
3
4
5
6
7
pyenv local 2.7.18 
pyenv virtualenv XX XXX

pyenv local ChatGLM2

pyenv activate XXX
pyenv deactivate XXX

常用命令

列出可用的Python版本(含virtualenv):

1
pyenv versions

列出现有的virtualenv:

1
pyenv virtualenvs

更新:

1
pyenv update

删除virtualenv

$(pyenv root)/versions目录下删除或者运行下面命令

1
2
pyenv uninstall XXX 

卸载:

pyenv安装在$PYENV_ROOT (默认~/.pyenv:)内。要卸载,只需将其删除:

1
rm -fr ~/.pyenv

然后在.zshrc文件中删除上面添加的内容.

迁移软件包

1
2
3
4

pyenv migrate 3.6.0 3.7.0
pyenv global
pip freeze

查询所有命令

1
pyenv commands

验证 pyenv 安装的命令和构建 python

1
pyenv doctor
  • WeChat

    WeChat

  • AliPay

    AliPay