2017-09-12 12 views
0
私は

のpython3インストール

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をインストールするにはどうすればいいですか?

+0

パスを変更してください。そのPythonスクリプトの名前をpython3に変更してください。 – pvg

+0

@pvgこれは単純ではありません。なぜなら、パッケージはNixのために不変であるからです。 – danbst

+0

@danbst私はあなたのパスを変更することは不可能ではないと仮定します。env var。 – pvg

答えて

0

Nixpkgsのpython3python実行可能です。これの根本的な原因は、ユーザーがインストールしたプログラムがシステム全体のプログラムを隠していることです(PATHのenvvarを参照)。

python2もインストールして、python実行可能ファイルの優先度を解決する必要があります。

しかし、nix-shell -p python3に興味があるかもしれません。これは、python3で一時的な環境を作り、python2を他の場所に残します。

+0

ありがとうございます。私はシステムpython2をpythonにしたい、別のpythonをインストールしないでください。そして、nix-shellでvirtualenvを作成するにはどうすればいいですか? – Ivan

+0

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

関連する問題