+-
我在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。