6

これについて私を助けてください。Fedora 16でこれを行っています。

私の仮想環境は/home/username/Desktop/.pythonenv

さて、ドットに注目してください。これは隠しディレクトリであるため、Pycharm がディレクトリに「入る」ためにシンボリック リンクを作成する必要がありました。

sudo ln -s /home/yeukhon/Desktop/.pythonenv /home/yeukhon/Desktop/sypythonenv

これで、この仮想環境を使用できるようになりました。ただし、2 つの問題が発生し、最初の 1 つが 2 つ目の問題と関係があるかどうかはわかりません。

A. GTK と GST がない

これが2つのスクリーンショットです。virtualenv python には GTK と GST がありません...理由がわかりません。

システムパイソン 仮想環境

B. Django はこの環境ではインポートできません

Django プロジェクトを virtualenv (project1) で実行しようとしましたが、できません。ターミナルから同じプロジェクトを実行できます。

[yeukhon@localhost ~]$ cd Desktop/djangoapp/project1
[yeukhon@localhost mysite]$ source /home/yeukhon/Desktop/.pythonenv/project1/bin/activate
(project1)[yeukhon@localhost mysite]$ python2.7 manage.py runserver
# I had to use python2.7 instead of python. That's the only problem with terminal here.

質問

  1. virtualenv Python インタープリターを使用して PyCharm で実行可能にするにはどうすればよいですか?

  2. 1号と2号は関係あるの?

  3. GTK と GST を virtualenv に表示するにはどうすればよいですか?

4

1 に答える 1

4

まず、インタープリターの追加ダイアログには「隠しファイルとディレクトリを表示する」ボタンがあり、パスを手動で入力できるため、シンボリックリンクを作成する必要はありません。

各 virtualenv は、バージョン 1.7 以降、デフォルトで隔離された環境です。つまり、システム ライブラリを自動的に含めたい場合は --system-site-packages ENV を明示的に渡す必要があります (1.7 より前では、分離された環境が必要な場合は no-site-packages オプションを渡す必要がありました)。

したがって、私の最初の推測は、virtualenv 内に不足しているライブラリをインストールしていないということです。virtualenv を有効にした後、pip freeze の出力を確認してください。これらのライブラリが見つからない場合は、pip でインストールしてください:

pip install django

ここで、virtualenv にデフォルト以外の python を使用しているように見えるので、代わりにシステム python を使用していないことを確認してください。virtualenv の /bin ディレクトリにあるものを使用して、直接呼び出すこともできます。

于 2012-01-02T21:39:07.760 に答える