有的时候我们的机器上装有多个python版本,比如我的电脑既有python2.7,又有python3.11,还装了python3.8,而系统默认的python版本是python3.11. 这种情况直接使用poetry init创建project的话肯定用到的是python3.11. 如果我想用python3.8来创建project,其实也很简单。
第一步:执行poetry init, 这个时候其实可以加上--python=python3.8之类的参数。如果不加,则在交互式的命令行如下时,输入是3.8版本
C:\Users\leo\my_gitlab_project\django-vue-demo>poetry init
This command will guide you through creating your pyproject.toml config.
Package name [django-vue-demo]:
Version [0.1.0]:
Description []:
Author [*** <****@aliyun.com>, n to skip]:
License []:
Compatible Python versions [^3.11]: 3.8
第二步:使用poetry env use python的全路径。 命令参考如下:
poetry env use C:\Users\leo\AppData\Local\Programs\Python\Python38\python.exe
Creating virtualenv django-vue-demo-wEYQ9zyH-py3.8 in C:\Users\leo\AppData\Local\pypoetry\Cache\virtualenvs
Using virtualenv: C:\Users\leo\AppData\Local\pypoetry\Cache\virtualenvs\django-vue-demo-wEYQ9zyH-py3.8
可以看到经历上面两步后就使用python38创建了我需要的virtualenvs