广州专业网站建设哪里有,应届毕业生招聘官网,长沙旅游攻略三天自由行攻略,wordpress tag插件下载1. 前言
作为一名程序员#xff0c;工作中需要使用Python进行编程#xff0c;甚至因为项目需要还得是不同版本的Python如何手动管理多个版本的Python#xff0c;如何给Pycharm#xff08;IDE#xff09;配置对应的interpreter等#xff0c;都成为一个 “不熟练工” 的难…1. 前言
作为一名程序员工作中需要使用Python进行编程甚至因为项目需要还得是不同版本的Python如何手动管理多个版本的Python如何给PycharmIDE配置对应的interpreter等都成为一个 “不熟练工” 的难题笔者刚拿到mac M2的电脑时系统好像自带了 Python2 和 Python3可以通过如下命令开启对应版本的python解释器python # 启动python2解释器
python3 # 启动python3解释器甚至为了让python能默认开启Python3解释器还配置了aliasalias pythonpython3
alias pippython -m pip # 让pip随python变化但是除了 Python2 和 Python3甚至笔者还需要安装其他版本的Python3本文将介绍如何通过pyenv安装并管理Python环境、如何在Pycharm中设置Python解释器等
2. pyenv安装和管理多版本Python的利器
关于pyenv的简介和原理可以参考MacOS 下利用 pyenv 管理Python 版本和虚拟环境如果喜欢中文文档可以参考Mac Python 使用 pyenv 多版本管理
2.1 安装pyenv
关于如何在mac OS安装pyenv其实pyenv官网的介绍非常详细 安装pyenvGetting Pyenv for UNIX/MacOS设置环境变量对mac OS来说一般都是在~/.zshrc中设置envSet up your shell environment for Pyenv 目前笔者的mac的~/.zshrc中 pyenv 的配置如下与官往不同也 work okexport PYENV_ROOT~/.pyenv
export PATH$PYENV_ROOT/shims:$PATH2.2 通过pyenv安装并管理多个Python版本
一些简单命令介绍如下具体查看官方文档Usage 通过pyenv安装Pyhton # 查看pyenv支持版本
pyenv install -l
# 选择对应的版本进行安装如安装3.9.6
pyenv install 3.9.6查看已安装的Python版本 # 查看pyenv已经安装好的Python版本其中以 * 开头的版本是目前正在使用的版本
pyenv versions
# 查看当前使用的Python版本
pyenv version为当前用户或当前目录设置Python版本 pyenv global xxx # 设置当前用户的Python版本
pyenv local xxx # 设置当前目录的Python版本3. Pycharm为项目设置Python解释器
本节将介绍如何给Pycharm中的项目配置本地安装的Python解释器
3.1 准备工作了解Python的安装目录
所谓的Python安装目录 一般是指python命令所在的目录可以通过如下python代码查看当前python命令的目录# 写入1.py通过python 1.py查看python命令的目录
import sys
print(sys.executable)通过pyenv安装的python其python命令的目录一般都是有规律~/.pyenv/versions/2.7.18/bin/python
~/.pyenv/versions/3.9.6/bin/python3.2 为项目设置Python解释器
进入Settings → \rightarrow → ProjectPython Interpreter → \rightarrow → Add Interpreter → \rightarrow → Add Local Interpreter... 添加本地已经安装的python参考文档pycharm中配置Python解释器最新
3.3 附录如何查看pip命令的安装目录 可以直接通过如下命令查看pip命令的安装目录~/.pyenv/versions/2.7.18/lib/python2.7/site-packages/pip pip --version也可以通过python脚本打印pip命令的目录 import os
from distutils.sysconfig import get_python_libpip_path os.path.join(get_python_lib(), pip)
print(pip_path)