私は現在、作業する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
を使用しようとしていますが、依存関係の問題があります(管理者が本当に助けてくれていません)。
python/virtualenvのエキスパートではありませんが、virtualenvはソリューションになります... – CharlesB
Mmh、私がここから読んだもの:http://docs.python.org/library/site.htmlと 'site.py'コード'site-packages'は' PYTHONPATH'が更新されたのと似ています:両方とも、指定された場所に 'sys.path'を追加する必要があります。それでは、より正確に見つかるようにしようとしている 'cx_freeze'は何ですか? [質問が更新されました] –
私の共有ホスティングの管理者は、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