2011-08-21 18 views
7

新しいPython GUIアプリケーションを開始しようとしていますが、マルチプラットフォームのものが必要なため、wxPythonをGUIとして使用することに決めました。virtualenvを使用してwxPythonをインストールするには

問題は、virtualenv(virtualenvwrapperを使用)を使用して環境を隔離し、私が動作する他のマシンで再現できるようにすることですが、wxPythonをインストールできません。

このページhttp://batok.github.com/virtualenvwxp/を私はapt-getを介して、それが私のUbuntuマシンにインストールされているが、それは私が解決策をウェブで検索しましたし、私が発見した十分な

ではありません...

  • wxPythonのローカルインストールを使用するためにvirtualenv環境をハッキングする方法について説明しています。最高の解決策ではありませんが、良い回避策になります。問題は、それがMacのために説明され、私は私のubuntuで動作させることができませんでした。

  • このページもこのページにあります。Installing wxPython in virtualenv under Linux誰かが似たような質問をします。私はwxPythonを成功裏に構築しようとしました。

助けてください。

最後に、wxPythonをマルチプラットフォームにして、ライセンスの問題なく使用できるようにしましたが、フレームワークをインストールするのが簡単であれば、私はまだ始まっていません。事前に

おかげ

20110925:遅延と答えてくれてありがとう申し訳ありません。 私はbuildoutとここに与えられたリンクを使ってwxpythonをインストールしようとしましたが、私はまだ同じ問題を抱えています。 libgtk2.0-devパッケージがwxpythonをコンパイルできるようになっているかのようです。

このパッケージをビルドアウト環境にローカルにインストールする方法はありますか?

もう一度おねがいします。

+0

wxPythonをビルドしようとするとビルドエラーとは何ですか? –

+0

gtkが存在しないようです... GTK +バージョン> = 2.0.0 ...いいえ *** GTK +テストプログラムを実行できませんでした理由を確認してください... ***テストプログラムは失敗しました。コンパイルまたはリンク。発生した正確なエラー ***のファイルconfig.logを参照してください。 – thamurath

答えて

3

最後にこの問題を解決できませんでした。

buildoutやvirtualenvを使って再現可能なpython環境を作成したいので、virtualenv、python、C++コンパイラだけをインストールしたLinuxシステムで動作させることができます。

これを行う唯一の方法は、buildout cmmiレシピを使用してwxpythonとそのすべての依存関係をダウンロードしてビルドすることです。これは本当に苦しい方法であり、今は時間がありません。

解決方法を使用することに決めました。ほとんどの場合、私のubuntuのラップトップで作業するため、wxpythonをリポジトリからインストールし、wx.pthファイルを使用して仮想環境で使用できるようにしました。

これは良い解決策ではありませんが、今までは最高のようです...誰かがより良い解決策を知っていれば教えてください。私のpythonのプロジェクトは、より成熟している場合は

は、私はこの問題に再び点灯し、私はおそらく...すべてのあなたの答えやコメントの

おかげで苦労をしようとします。ある場合は

ln -s /usr/lib/python2.7/dist-packages/wxversion.py <virtual_env_path>/lib/python2.7/site-packages/wxversion.py 

はその後、私の仮想環境に私のシステムpythonでWXからシンボリックリンクを作る:

+4

他の人には分かりませんが、wx.pthファイルにはローカルにインストールされたwxへのパスが含まれているはずです: 'echo /usr/lib/python2.6/dist-パッケージ/ wx-2.8-gtk2-unicode> $ VIRTUAL_ENV/lib/python2.6/site-packages/wx.pth' – mgalgs

+1

私は最近ここに適用可能な興味深いプロジェクトに来ましたhttp://www.vagrantup.com/ – thamurath

+0

私は感謝を投稿するのはクールではないことを知っていますが、...ありがとうございました..それはとても助かりました!!! _最後に、あなたの小さなコメントのおかげで、私はこれを動作させました! (はい、私はupvoted!) – GreenAsJade

1

Buildoutpartsをインストールして、recipeコードでその部品の作り方を決定することができます。 Configure/Make/Make-Install(CMMI)を使ってビルド用のレシピがcmmiです。あなたはビルドアウトにローカルのwxPythonを構築し、それのパスにwxPythonをし、自分の卵のビルドを持っているpython interpreterを作成するためにこれを使用することができます。

詳しくはblog postthis answerをご覧ください。

zc.recipe.eggは、buildoutのbinディレクトリにもsetuptools/distribute console_scriptsもインストールすることに注意してください。 VCSからautomatically checking out multiple packagesにもmr.developerを参照し、同じビルドアウトにそれらに取り組んでいます。

+0

buildoutはもう少し前に見ていたツールでしたが、pipよりも私にはもっと複雑です...私はそれらのレシピと戦わなければならないと思います...コメントのおかげで – thamurath

+0

あなたの答えをありがとう。私は最終的にあなたが掲示するブログエントリに与えられた指示に従ってbuildoutを試してみる。 wxpythonは正しくダウンロードされていますが、問題は解決されません。 – thamurath

2

私が使用して終了ソリューションは、私のメインシステムへのpythonをインストールすることでした例えば、「fibersim」という名前の仮想環境への私の場合はパスは次のとおりです。次に

/home/adam/anaconda/envs/fibersim 

import wx

を働きました

これは次から入手しました:http://qopml.org/wp-content/uploads/2013/01/README.txt

関連する問題