HOWTO · Bash
Bash の Mkvirtualenv Command Not Found エラーを修正
この記事は、Bash で mkvirtualenv コマンドが見つからないというエラーを修正するためのガイドとして役立ちます。
このページの内容
この記事では、Bash のmkvirtualenv: command not foundエラーを修正する方法を示します。
Bash の mkvirtualenv: command not found エラーを修正
Pythonで仮想環境を作ろうとしていて、このようなものが表示された場合、
[username]$ mkvirtualenv testEnv
-bash: mkvirtualenv: command not found
シェルは、mkvirtualenv の下にインストールされているものを見つけることができません。 これに対する簡単な解決策は、必要なスクリプトの場所をターミナル シェルの構成ファイルに追加することです。
正確な手順は、使用しているシェルによって若干異なります。 もちろん、仮想環境がインストール済みであることを前提としています。
Virtual Environment をインストールしていない場合は、この記事を下にスクロールして、すべてのインストール方法を説明します。 すでに仮想環境をインストールしている場合は、読み続けてください。
Bash を使用する場合、.bash_profile または .bashrc ファイルを変更する必要があります。 ログイン シェルを使用している場合は、コマンドを .bash_profile ファイルに追加する必要があります。それ以外の場合は、このコードを .bashrc ファイルに追加する必要があります。
違いがわからない場合やよくわからない場合は、.bashrc ファイルにコマンドを追加してください。
念のため、~/.bash_profile または ~/.bashrc を任意のテキスト エディタで開き、次の行を追加します。
source `which virtualenvwrapper.sh`
virtualenvwrapper.sh ファイルの場所を手動で入力することもできます。 この場所を見つけるには、ターミナルで次のように入力して、virtualenvwrapper.sh ファイルの場所を取得します。
which virtualenvwrapper.sh
その後、この場所をコピーしてシェル構成ファイルに貼り付けることができます。 zsh シェルを使用する場合は、代わりにコマンドを ~/.zshrc ファイルに追加する必要があります。
これらの変更を行ったら、新しいターミナルを開きます (強くお勧めします)。
これらの変更は、ほとんどすべての場合に機能するはずです。 そうでない場合は、もう 1つ試すことができます。
virtualenvwrapper.sh ファイルへのパスは、一部のあいまいなインストールでは PATH フォルダーの外にある場合があります。 しかし、それでも見つけようとすることはできます。
次のコマンドを入力すると、システム内の場所に関係なく、ファイルの場所が返されます。
find / -name virtualenvwrapper.sh
次に、この場所をコピーして、シェル構成ファイルに追加できます。
たとえば、場所が次のとおりだとします: /usr/local/bin/virtualenvwrapper.sh (これは単なる例です。これは既に PATH にあるはずなので、これは発生しません)。 その場合、次の行をシェル構成ファイルに書き込むことができます。
source /usr/local/bin/virtualenvwrapper.sh
そして、新しいターミナルを再度開きます。
何も機能しない場合は、仮想環境がインストールされていない可能性があります。 この場合、Linux システムに Virtual Environment をインストールするのに役立つ簡単なガイドを以下に示します。
Linux ベースのシステムに仮想環境をインストールする
- pip をインストールします。
Ubuntu を使用している場合は、次のコマンドで開始できます。
sudo apt-get install python-pip
他の Linux システムへのインストールについては、ここをクリック
- 仮想環境 をインストールします。
sudo pip install virtualenv
Python3 を使用している場合は、代わりに以下のコマンドを使用する必要がある場合があります。
sudo pip3 install virtualenv
- ラッパーをインストールします。
sudo pip install virtualenvwrapper
また
sudo pip3 install virtualenvwrapper
その後、ターミナル構成ファイル ~/.bashrc または ~/.bash_profile に移動します。 どちらを使用すればよいかわからない場合は、~/.bashrc がおそらく適切です。
テキスト エディターでファイルを開き、次のコマンドを追加します。
source /usr/local/bin/virtualenvwrapper.sh
新しいターミナルを開くと、すべてが機能するはずです!