7

virtualenv のデフォルト (サイト パッケージなし) を使用したい。

ただし、一部のモジュールは virtualenv にインストールするのが困難です (gtk など)。「難しい」とは、多くの c-header ファイルをインストールし、多くのものをコンパイルする必要があることを意味します。

これらのパッケージをpipでインストールするのではなく、シンボリックリンクを作成して、グローバルサイトパッケージディレクトリからいくつかのモジュールを利用できるようにすることで、これを解決できることを私は知っています。

しかし、これは正しい方向ですか?

pip または virtualenv でシンボリックリンクを作成する方法はありますか?

アップデート

2013 年には、virtualenv の rpm/dpkg を介して Linux サーバーにインストールされる psycopg2、gtk、python-ldap などのモジュールが必要でした。

シンボリックリンクまたはその他の回避策により、物事は単純ではなく複雑になりました。現在、このオプションを使用しています (2017)

--system-site-packages

仮想環境にグローバル サイト パッケージへのアクセスを許可します。

4

2 に答える 2

0

ええ、それは正しい方向です。

あなたの質問は、OpenCV を virtualenv にインストールするという、私が扱ったものと似ています。私の問題は、OpenCV が pip (Python Package Index) 経由で利用できないことでした。私が最終的に行ったことは、問題のモジュールについてシステム全体のグローバル Python インストールを照会し、.so を自分の virtualenv にコピーすることでした。

私が使用したボイラープレート Makefile を含むプロセス全体は、ここにキャプチャされます: https://stackoverflow.com/a/19213369/1510289

コピーする代わりにシンボリックリンクを張ることで、同様のことができます。ライブラリをコピーすることになった理由は、私が Make を使用していて、Make が必要な方法でシンボリック リンクの依存関係を処理していないためです (上記の URL で説明されています)。

お役に立てれば...

于 2013-12-14T18:57:32.783 に答える