尝试打开我创建的 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
可用的关键字不是bash
Posix 标准的一部分。相反,你可以使用
. myVenv/bin/activate
您可以使用与Linux 系统上使用的.
语法相同的语法。bash
答案3
作为替代方案,您可以简单地启动一个新的 bash shell,并在那里获取它:
ksh$ bash
bash$ source myVenv/bin/activate
(myVenv) bash$ python ...
作为奖励,这为您提供了一种简单的方法来停用 venv 并返回到原始环境:只需exit
从 bash shell 即可返回到 ksh!