nix-env -i python3-3.6.2
が、今、私のPythonインタプリタはこのPythonの3.6.2にデフォルトのPython 2.7から変更されたとのDebian 9でPython 3.6をインストールし
:
which python
/home/user/.nix-profile/bin/python
これは多くのものを壊す。標準のPythonインタプリタを置き換えずにPython 3.6をインストールするにはどうすればいいですか?
nix-env -i python3-3.6.2
が、今、私のPythonインタプリタはこのPythonの3.6.2にデフォルトのPython 2.7から変更されたとのDebian 9でPython 3.6をインストールし
:
which python
/home/user/.nix-profile/bin/python
これは多くのものを壊す。標準のPythonインタプリタを置き換えずにPython 3.6をインストールするにはどうすればいいですか?
Nixpkgsのpython3
はpython
実行可能です。これの根本的な原因は、ユーザーがインストールしたプログラムがシステム全体のプログラムを隠していることです(PATH
のenvvarを参照)。
python2
もインストールして、python
実行可能ファイルの優先度を解決する必要があります。
しかし、nix-shell -p python3
に興味があるかもしれません。これは、python3で一時的な環境を作り、python2を他の場所に残します。
ありがとうございます。私はシステムpython2をpythonにしたい、別のpythonをインストールしないでください。そして、nix-shellでvirtualenvを作成するにはどうすればいいですか? – Ivan
https://stackoverflow.com/questions/46166345/python3-install-with-nix-mess-path/46173165?noredirect=1#comment79308708_46166345も参照してください。環境のために 'nix-shell -p python3'と入力すればpython3に落とされます。 NixはCLIでvirtualenvを置き換えませんが、 'nix-shell -p python3 python3Packages.virtualenv'を実行することができます – danbst
パスを変更してください。そのPythonスクリプトの名前をpython3に変更してください。 – pvg
@pvgこれは単純ではありません。なぜなら、パッケージはNixのために不変であるからです。 – danbst
@danbst私はあなたのパスを変更することは不可能ではないと仮定します。env var。 – pvg