前言
需要开发多个项目,但各个项目的版本不一致怎么办?python -m venv 只解决了依赖隔离问题,但venv本身并没有办法提供多个python版本。因此我们要引入pyenv来解决。
安装pyenv
https://pyenv-win.github.io/pyenv-win/
安装很简单,在Poweshell执行一次命令即可,如下图所示。但是这个命令可能会遇到问题。
可能会遇到报错“因为在此系统上禁止运行脚本”,解决办法是,使用管理员身份运行 Poweshell,然后执行 set-ExecutionPolicy RemoteSigned 命令,输入 Y,回车。
然后不要关闭当前窗口,继续执行上面的安装命令即可。
pyenv命令介绍
pyenv --version
查看pyenv的版本信息pyenv install -l
列出pyenv支持的所有python版本(包括你没有安装的)pyenv install <version>
安装某个python版本pyenv global <version>
将某个python版本置为全局默认版本pyenv local <version> 将某个python版本置为当前目录下的默认版本
pyenv使用范例
首先,通过 pyenv install -l | grep 3.6 找出你想要安装的具体版本号(这里3.6改成你想查找的具体版本),然后通过 pyenv install <version>
进行安装。
只有已经安装的版本,才能被 pyenv global 或 pyenv local 指定。
通常,我们会将 pyenv global <version> 设置成最常用的版本,然后针对各个项目目录,通过 pyenv local <version> 设置各自的版本。
同时,各个项目也会使用venv进行依赖隔离。所以总体的流程是:
进入到项目目录下
通过pyenv local <version> 指定python版本,并执行python --verison查看版本是否符合预期
通过python -m venv venv 创建依赖隔离的开发环境,并执行 source venv/Scripts/activate 激活该环境。
参考文献
因为在此系统上禁止运行脚本。有关详细信息,请参阅 https: /go.microso - 武侯668 - 博客园