繁体   English   中英

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

[英]How to choose which python executable to run when using venv?

我的电脑(Windows 10)上有一个来自 Anaconda 的 python 安装。 我是一名数据科学家,使用 conda 作为包管理器对我来说非常方便。

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

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

具体来说,如果我在终端中运行 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 可执行文件是当前活动环境中的那个,但情况似乎并非如此。

我怎样才能得到它?

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

然后,而不是仅仅python -m venv .venv你指定哪个 python 与完整路径: /path/to/pythonX.Y -m venv .venv

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM