[英]From a Python venv, find installation from which the venv command was run
[英]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.