簡體   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