実現したいこと
virtualenvの環境を有効にする際に以下のコマンドを実行しているのですが、
$ source {環境名}/bin/activate
都度、/bin/activate
を打つのが面倒だなと思い、
bashでコマンドを作り下記のように実行できないか試しています。
$ コマンド名 {環境名}
今こんな感じで作っていたのですが、うまくいかず
#!/bin/bash source $1/bin/activate
どう直せばいいかご教授お願いします。
そもそもコマンド作らなくても良い方法がある、などでも良いです。
試したこと
ファイル名をvact
環境名をvenv
とします。
下記のように、普通に実行する分には問題ありません。
$ source venv/bin/activate
下記のように試してみたのですが、
#!/bin/bash -v source $1/bin/acticate # ← ワザとtypoしてる source $1/bin/activate
以下のように表示されます。
$ vact venv
#!/bin/bash -v source $1/bin/acticate /usr/local/bin/vact: line 3: venv/bin/acticate: No such file or directory source $1/bin/activate # This file must be used with "source bin/activate" *from bash* # you cannot run it directly
typoしている場合は引数のvenv
が有効のようですが?
/bin/activate
だと引数のvenv
が効いていないようにも見えます?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/07 08:37