2011-11-10 5 views
2

私は現在、作業するSolarisワークステーションでcx_freezeを動作させようとしています。これは、私が持っているPythonスクリプトから実行ファイルを作成するためです。問題は、私はこのマシンの管理者ではなく、cx_freeze要求のインストールは私のための読み取り専用サイトパッケージに書き込みます。 cx_freezeの回避策の読み取り専用サイトパッケージ

だから、明らかに、私はこのエラーを取得:

creating /usr/local/lib/python2.6/site-packages/cx_Freeze 
error: could not create '/usr/local/lib/python2.6/site-packages/cx_Freeze': Read-only file system 

をそして、私はとにかくそれを実行しようとした場合、それは失敗します。

bash-3.00$ python /home/xxxx/cx_freeze-4.2.3/cxfreeze --target-dir cx_dist src/p_tool.py 
Traceback (most recent call last): 
    File "/home/xxxx/cx_freeze-4.2.3/cxfreeze", line 5, in <module> 
    main() 
    File "/home/xxxx/cx_freeze-4.2.3/cx_Freeze/main.py", line 187, in main 
    silent = options.silent) 
    File "/home/xxxx/cx_freeze-4.2.3/cx_Freeze/freezer.py", line 91, in __init__ 
    self._VerifyConfiguration() 
    File "/home/xxxx/cx_freeze-4.2.3/cx_Freeze/freezer.py", line 371, in _VerifyConfiguration 
    self._GetInitScriptFileName() 
    File "/home/xxxx/cx_freeze-4.2.3/cx_Freeze/freezer.py", line 283, in _GetInitScriptFileName 
    raise ConfigError("no initscript named %s", name) 
cx_Freeze.freezer.ConfigError: no initscript named Console 

を明らかに、これは失敗したインストールにリンクされています。 virtualenvをインストールせず

私はsite-packagesへの書き込みを回避し、そして私のホームフォルダから実行するcx_freezeを作ることができ、:だから、ここに私の質問ですか?


EDIT私が見at site.py documentationを持っていた、とPYTHONPATH充填はsite-packagesの使用と同等でなければなりません。だから私の質問は今より多くのようなものです:どのようなパスがPYTHONPATHに追加されるので、cx_freezeはどこの場所からでも実行できますか?


注:

  • 私はすでに実行可能なツールを理解するのに苦労してるように私は、virtualenvに対処するために避けたい...
  • 私はthis questionを見ましたが、これはまだ必要ですsite-packagesフォルダにアクセスしてください。また、ユーザー固有のものではありません。
  • PYTHONPATHに次のパスを追加しようとしましたが、これは機能しません。/home/xxxx/cx_freeze-4.2.3/build/lib.solaris-2.10-sun4v-2.6;
  • また、PyInstallerを使用しようとしていますが、依存関係の問題があります(管理者が本当に助けてくれていません)。
+0

python/virtualenvのエキスパートではありませんが、virtualenvはソリューションになります... – CharlesB

+2

Mmh、私がここから読んだもの:http://docs.python.org/library/site.htmlと 'site.py'コード'site-packages'は' PYTHONPATH'が更新されたのと似ています:両方とも、指定された場所に 'sys.path'を追加する必要があります。それでは、より正確に見つかるようにしようとしている 'cx_freeze'は何ですか? [質問が更新されました] –

+0

私の共有ホスティングの管理者は、Pythonパッケージのコントロールの下に別の場所を設定し、親切に私にプロセスを説明しました:HIH:bin/libディレクトリを含む/ home/xxxxx/data/pythonディレクトリを作成しますフォルダ。これは〜/ data/python /と同じです。 PATHとPYTHON_PATHに新しいディレクトリを含む.bash_profileを作成します。 新しいpythonモジュールを新しいディレクトリにインストールすることを指定する.pydistutils.cfgファイルを作成します。 'setuptools'(http://goo.gl/ar2Wv)をダウンロードし、インストールします(python setup.py install)。 アプリを操作するときは、PYTHON_PATHが新しいフォルダを参照するように設定されていることを確認してください。 – MichaelJW

答えて

3

これは私にとって魔法のように動作:cx_freezeのソースディレクトリにある

$ python setup.py install --home=$HOME 

実行がon the Sourceforge download pageを見つけました。

関連する問題