web-dev-qa-db-ja.com

python:実際にpythonをインストールせずにpythonスクリプトを実行できますか?

別のマシンで実行したいという記述の.pyファイルがいくつかあります。ターゲットマシンにはpythonがインストールされておらず、ポリシーで「インストール」できません。私ができることは、ファイルをコピーし、自分のものを実行してから削除することです。

私が試したのは、開発中のpythonフォルダーをターゲットマシンに移動し、pythonフォルダーにcdしてpython.exe /path/to/.py/fileを実行することでした。 python.dllが登録されていないというエラーが表示されました。 DLLを登録した場合、「ポリシー違反」の行をはるかに超えて移動する可能性があります。

とにかく、実際にpythonがインストールされていないマシンでpythonファイルを実行できますか(py2exeを動作させようとしていますが、苦痛です)。

27
ccwhite1

cx_Freeze で行くことにしました。

それは、ターゲットマシンに単純にコピーして移動できるディストリビューションを作成しました。また、py2exeよりもはるかに使いやすいでした。さらに、py2exe開発は活発ではないようですが、まだ維持されているようです(2011年3月10日現在)。

15
ccwhite1

編集:ポータブルの開発Pythonは停止しました。この回答は間もなく削除します。

Portable Python をご覧ください。それはあなたが必要なことをするはずです。

現在のバージョン(2015年4月現在)は2.7.6および3.2.5です。

7
Tim Pietzcker

PyInstaller を確認してください。 py2exeよりも作業が簡単です(少なくとも単純なアプリケーションの場合)。

4
nitrogenycs

WinPython が必要かもしれません。インストーラーを使用して解凍する必要がありますが、解凍したファイルはインストールせずに任意のマシンでそのまま実行できます。

2015年10月現在、積極的に維持されています。

0
Frank

Virtualenvでは、作成された仮想環境フォルダーを簡単に再配置できないようです。

virtualenv User Guide を確認してください。そのため、フォルダを別の場所に移動しても機能しない場合があります。 virtualenvでrelocateオプションを試しましたか?

0
Alexis MARTIN

これは古い質問ですが、1つの選択肢はPythonの仮想環境を作成することです。これは、python -m venv myenvname(Python 3.4)。他に何も必要とせずに、パッケージを通常の方法(たとえば、pip)で「インストール」できます。自由に移動/削除できるフォルダーができあがります。

0
TheGerm