2016-04-17 15 views
0

Pythonソースをダウンロードして/usr/local/src/Python-3.5.1/に解凍し、./configuremakeを実行しました。今、文書によると、私はmake installを実行する必要があります。make installなしでPythonをビルドして使用する

しかし、共通のシステムフォルダのどこかにインストールしたり、リンクを作成したり、環境変数を変更したり追加したりする必要はありません。言い換えれば、私はそれが移植可能にしたい。どうすればいいのですか? /usr/local/src/Python-3.5.1/python get-pip.py/usr/local/src/Python-3.5.1/Lib/site-packages/にピップをインストールしますか? /usr/local/src/Python-3.5.1/pythonは正常に動作しますか?

make altinstall私が理解しているように、望ましくないものはまだリンクを作成しています。シンボリックリンクも作成しますが、単に/usr/bin/pythonmanには触れないのは正しいですか?

おそらく、私は./configure prefix=some/private/pathだけmakemake installを行う必要がありますが、それはPythonのmake installを使用することが可能だ場合、私はまだだろうか。

+0

これらのコマンドは、実際には/ usr/bin/pythonには触れません。私が使った限り、彼らは/ usr/bin/python35という新しいシンボリックリンクを作成します。 –

+0

@SiddharthGupta洞察力ありがとう!確かに、 '/ usr/bin/python'はおそらく触れられませんが、'/usr/bin/python35'にも触れさせたくありません。 –

+1

Linuxの場合、Pythonの移植可能な "サンドボックス"にコンテナを利用できます。これについて最も広く知られているツールは[docker](https://www.docker.com/what-docker)であり、既にPythonコンテナをサポートしています(https://hub.docker.com/_/python /) – willnx

答えて

1

システム全体で使用するために作成したバイナリを共有場所にコピーしたくない場合は、make installを使用しないでください。ビルドに成功すると、実行可能なバイナリが生成されます。システム全体のファイルではなくローカルのランタイムファイルを使用するための環境を設定する必要があるかもしれませんが、これは一般的に、READMEなどで文書化されることが多い一般的な要件です開発ソースを扱う場合は、リリースされたバージョンでのエンドユーザーのドキュメントとして最新の状態に保たれていない可能性があることに注意してください)。

+1

私は意図的に、Pythonだけでなく、一般的なケースをカバーするのに十分な一般性を残しました。 – tripleee