UbuntuにAnaconda3をインストールして使っていたのですが、mkdir
でパーミッションエラーになったのでsudo python
で実行したのですが、AnacondaではなくPython2.7が使われてしまいました。
sudoでもAnacondaを使えるようにするにはどうしたらよいでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
Anacondaでは.bashrcのパス設定にAnacondaパスを一番前に追加することにより、通常のpythonをAnacondaにしています。
まずsudoで設定されているシェルでAnacondaのパスが一番前に追加されていないからではないでしょうか?
which python
コマンドでsudoとノーマルユーザーでの違いを見て下さい。
よく見たらmattnさんも同じ回答をしていますね失礼しました。
投稿2017/06/23 01:39
編集2017/06/23 01:49総合スコア930
0
お疲れ様です!!
なるほど・・・自分も昔似たようなことがあったかもしれません・・・
自分の場合は、ちょっと質問者の方と完全に同じシチュエーションではないので 参考にならなかったらごめんなさい。
私は、anacondaを使うのをやめて、pyenv でpythonのバージョン管理をしつつ virtualenvで pandasやscipyなどの必要なモジュールを1個ずつ入れていくことで、anacondaでしたかったことを実現しました!(今でもそれで構築した環境でデータサイエンス系統のパッケージを含めた開発してますが、困ったことはないです。)
anaconda使うと、virtualenvかpyenvか忘れましたがどちらかのバージョン管理システムと競合しちゃったんですよね・・・ それで泣く泣く使わなくなりました・・・
投稿2017/06/23 05:22
総合スコア234
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
sudo -E python
でどう起動するでしょうか。もしそれで Anaconda3 が起動したのなら、環境変数の問題です。
通常使っているユーザで Anaconda3 を有効にする為に行った設定(.bash_profile の変更など)を root でも行う必要があります。それは環境変数かもしれませんし、alias かもしれません。
一応、元のユーザから root に対して sudo コマンドで引き継げる環境変数を /etc/sudoers で設定する事は出来ますし、sudo -E python
のまま使っても構いません。
尚、Anaconda3 を /usr/local などにインストールされたのなら大丈夫ですが、通常使うユーザのホームディレクトリ配下にインストールされたのならば root でないと触れないファイルが出来てしまうので出来れば sudo で使わない方が良いと思います。
投稿2017/06/22 23:49
総合スコア5030
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/22 23:54
2017/06/22 23:55
2017/06/23 00:20
2017/06/23 00:23
2017/06/25 11:27
2017/06/25 11:34
2017/06/25 11:42
2017/06/25 11:49
2017/06/25 11:56
2017/06/25 12:26
2017/06/25 13:27
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/25 11:27