进一步阅读

进一步阅读

尝试打开我创建的 python3 虚拟环境

python3 -m venv myVenv

通过做

source myVenv/bin/activate

就像我在 Linux 中所做的那样,但是我得到了

ksh: source: not found

这意味着它不在我的路径/安装中。当我尝试使用 添加它时pkg_add,它只是告诉我找不到它。 OpenBSD 是否使用其他允许我使用 venv 的东西或者我应该做什么?

答案1

您正在使用 Forsyth PD Korn shell,这是 OpenBSD 上常用的登录 shell。 PD Korn shell 没有source命令。内置命令source仅在某些 shell 中可用。您想要的命令就是.命令。

进一步阅读

答案2

source可用的关键字不是bashPosix 标准的一部分。相反,你可以使用

. myVenv/bin/activate

您可以使用与Linux 系统上使用的.语法相同的语法。bash

答案3

作为替代方案,您可以简单地启动一个新的 bash shell,并在那里获取它:

ksh$ bash
bash$ source myVenv/bin/activate
(myVenv) bash$ python ...

作为奖励,这为您提供了一种简单的方法来停用 venv 并返回到原始环境:只需exit从 bash shell 即可返回到 ksh!

相关内容