2017-07-08 3 views
4

しばらくの間、私はvirtualenvを多くのPythonプロジェクトに使用してきました。私がvirtualenvを起動しようとしたとき、私は次のようにタイプしました:Virtualenvはvirtualenvの代わりに "root"と言っていますか?

source venv/bin/activate 

これは一般にトリックです。しかし、代わりに私のコマンドプロンプトが言っての:

(venv)[email protected]:~/ 

それは言う:

(root)[email protected]:~/ 

私のPythonのバージョン要件と私はvirtualenvの上にインストール私のパッケージは認識されません。なぜこれが起こるのですか?

+0

ルートユーザーのプロンプトに 'sudo -i'を使用し、そのcomandoを使用した後にルートフォルダにvenvを作成したことがあります。または、おそらくvenvフォルダの名前が 'root'> – Mikael

+0

私はsudo -iを使用せず、venvフォルダの名前は" venv "です。私はちょうどこれが起こっているのか分かりませんし、この事態が起こらなければ私のvenvを使うことはできません。 –

+0

virtualenvをアンインストールして再インストールしてください。 – Mikael

答えて

1

試してみてください。(代わりにsource venv/bin/activateまたは./venv/bin/activate.shなどの)

source activate venv 

THundtMac$ source activate venv 
(venv) THundtMac$ source deactivate 
THundtMac$ . ./venv/bin/activate 
(root) THundtMac$ source deactivate 
THundtMac$ 

私は、これはPIP-インストールされたバージョン対アナコンダを使用して行うことがあると思います。 (私は今conda-インストール1を使用しています。)

0

一度仮想環境のbinフォルダ内に、タイピング:代わりの source ./activatesource activate が私のために問題を解決しました。

virtualenvのピップバージョンを使用する場合は「ベース」環境(virtualenvのcondaバージョンを使用する場合は「ベース」)を使用し、環境実際に起動しようとしています

関連する問題