0

私はvirtualenvを使い始めましたが、疑問があります。ヒントは大歓迎です。

これは私のシナリオです:

  1. virtualenv をアクティブにして、virtualenv/site-packages にいくつかの python をデプロイするパッケージ XXX (apt-get を使用) をインストールします。

  2. 仮想環境を無効にする

  3. apt-get upgrade XXX を実行します

この場合、XXX の python はどうなりますか? グローバルサイトパッケージにインストールされていますか? 何かが壊れることはありますか?

ばかげた質問で申し訳ありませんが、python パッケージの展開は私にとって少し曖昧です :/

4

1 に答える 1

5

を使用するapt-getと、パッケージは virtualenv ではなく、常にシステム全体にインストールされます。これは、virtualenv が現在アクティブかどうかに関係なく。

あなたの場合、それはパッケージが1でシステム全体にインストールされ、そのインストールが3でアップグレードされることを意味します。

apt-getvirtualenv に何かをインストールしたい場合は、以下を使用することでより近づけることができますpip


例:

virtualenv ENV
source ENV/bin/activate
pip install django 

Django は virtualenv の にインストールされるようになりました./ENVが、システム全体にはインストールされません。

逆に、実行:apt-get install python-djangoシステム全体にインストールされますが、virtualenv にはインストールされません。

于 2012-12-31T02:20:40.497 に答える