追加読書

追加読書

私が作成したpython3仮想環境を開きます。

python3 -m venv myVenv

することで

source myVenv/bin/activate

Linuxでやったように、しかし

ksh: source: not found

これは私のパス/インストールにないことを意味します。を使用して追加しようとすると、見つからpkg_addないというメッセージのみが表示されます。 OpenBSDはvenvを使用できるようにする他のものを使用しますか?それともどうすればいいですか?

答え1

OpenBSDの一般的なログインシェルであるForsyth PD Kornシェルを使用しています。 PD Kornシェルにはコマンドはありませんsource。組み込みコマンドはsource特定のシェルでのみ使用できます。必要なコマンドが.コマンドです。

追加読書

答え2

sourcebash利用可能なキーワードはPosix標準の一部ではありません。代わりに、次のものを使用できます。

. myVenv/bin/activate

Linuxシステムで使用されているのと.同じ構文を使用できます。bash

答え3

あるいは、単に新しいbashシェルを起動してインポートすることもできます。

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

ボーナスとして、これはvenvを無効にして元の環境に戻る簡単な方法を提供します。exitbashシェルからkshに戻るだけです!

関連情報