+-
使用venv时如何选择要运行的python可执行文件?

我在PC(Windows 10)上安装了python,它来自Anaconda。我是一名数据科学家,使用conda作为程序包管理器对我来说非常方便。

但是,有时我想开发一个小型应用程序或脚本以与同事共享。在这些情况下,我将创建一个项目文件夹,并在其中创建python -m venv .venv。这样,我可以仅安装所需的基本软件包,并在以后共享requirements.txt文件。

我遇到的问题是,所使用的python解释器仍然是默认的,即Anaconda附带的那个,即使我激活了虚拟环境并停用了conda之一

特别是,如果我在终端中运行python,则会收到此警告消息:

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

这很不方便。我的基本python安装是3.7,但是如果我想使用早期版本或3.8,则似乎无法选择。

我希望正在使用的python可执行文件是当前活动环境中的python可执行文件,但事实并非如此。

我如何获得?

0
投票

首先,您必须安装要在venv中使用的python版本。它必须已经在系统上的某个位置可用,才能使用它创建venv。

然后,您不仅可以指定python -m venv .venv,还可以指定具有完整路径的python:/path/to/pythonX.Y -m venv .venv

至少据我所知,您不能拥有共享多个python版本的venv。