2016-12-27 11 views
0

私は自分の仮想環境を維持するための 'projects'ディレクトリーを持っています。しかし、最近私が新しいものを作成していたとき、私はこれを誤ってやりました:"virtualenv。"を元に戻します。 "rmvirtualenv"の後にラッパーエラーがあります。

user1 @ laptop:〜$ virtualenv。

作成中/ home/user1私の新しい名前のない仮想環境。

次に、/ home/user1またはuser1/binディレクトリの中で "rmvirtualenv。"を実行したと思いますが、それを削除しようとすると覚えていません。私はそれが悪い考えであることを知っていましたが、私はすべてをバックアップし、とにかく私が書いた問題を解決することを望んでいました。私が呼ぶとき以来、 "rmvirtualenv。" didn`tの作品 "USER1の@のラップトップ:〜$ソース./bin/activateは、" 私はまだ取得: "(USER1)USER1 @ラップトップ:〜$"


今、私は 'ソース' 私のプロジェクト、のは「店のプロジェクト言わせたときに、 "ソース... virtualenvwrapper.sh" コマンドを使用して、私は見ていない:

/ホーム/ user1の/ binに/ pythonの:いいえモジュールの名前virtualenvwrapperを virtualenvwrapper.sh: 初期化 フックを実行中に問題が発生しました。

Pythonがそのvirtualenvwrapperを確認し、モジュール virtualenvwrapper.hook_loaderをインポートすることができなかった場合は VIRTUALENVWRAPPER_PYTHON = /ホーム/ user1の/ binに/ Python用と PATHが正しく設定されているインストールされています。

/ホーム/ user1の/ binに/ pythonの:

そして "workon店" で、それを活性化し、私は以下のエラーメッセージを取得

virtualenvwrapperという名前のモジュールをマイ.bashrcには、次のenv変数が含まれています

export WORKON_HOME=$HOME/.virtualenvs 

export PROJECT_HOME=$HOME/projects 

/home/user1/binに、私はpython * symlinkと:
enter image description here これらのエラーメッセージを取り除く方法はありますか?私のプロジェクトは正常に動作します。すべてが良いです。私が 'source'を呼び出してから 'workon'を呼び出す場合を除いて、これらのラッパーエラーが発生します。たぶん私は別の場所でPython *を指さなければならないでしょうか?これがどのように機能するのか本当に知りません...そして、安全な方法で、どのようにして "virtualenv"コマンドを元に戻しますか?私は何か提案を感謝します。ありがとう!

+0

あなたの質問に答えることはできませんが、あなたは '.bashrc'の代わりに' .bash_profile'に環境変数を設定するべきであると主張しています。 – tijko

+2

私はUbuntuにいます。それは大したことではないと思います。あなたのコメントは、私と彼らとの違いを調べることになりました。良いリンク:http://superuser.com/questions/409186/environment-variables-in-bash-profile-or-bashrc – el347

答えて

2

virtualenvラッパーを使用する場合は、virtualenvを直接使用するのではなく、mkvirtualenvを使用して環境を作成する必要があります。それは結局 "ラッパー"です。 rmvirtualenvがあなたのケースで動作しない理由は、mkvirtualenv(WORKON_HOMEディレクトリに環境を作成している)を使用して作成されていないためです。 virtualenv(ラッパーではありません)で作成された環境を削除するには、単に環境を非アクティブにしてから、ディレクトリ全体を再帰的に削除します。あなたの場合、ホームディレクトリの中に作成したので、タイムスタンプを見てファイルをソートし、対応するファイルを見つけて手動で削除する必要があります。

表示されるエラーは、ホームディレクトリで作成した新しいvirtualenvをまだ使用していることを示しています。この環境を終了してPythonをインストールしたシステムに戻るには、 'deactivate'コマンドを実行する必要があります。ここでは、virtualenvラッパーがインストールされていると仮定しています。

+0

私は 'stuff'を削除するタイムスタンプでソートしようとします。ありがとう。私は通常Anacondaを使用しますが、この新しい割り当てではvirtualenvを使用しなければなりません。これはOKです(ただし、私が使用したいと思うcondaパッケージマネージャはありません)。あまりにも私はこれらのラッパーの問題を持って悪い...私はまた、それらの育った例外が表示されることを無効にする方法を調べるつもりです。 – el347

0
cd /usr/local/bin 
pip install virtualenvwrapper 
source ~/.bashrc 

エラーはもう発生しません。笑。

"virtualenv。"を元に戻すには、タイムスタンプでソートした後に関連ファイルを削除しました。

関連する問題