anacondaの外で環境構築したい


周りに助けてくれる方がおらず、苦戦しています。  
今までanaconda上でpythonを使っていたのですが、macOSに最初から入っているpythonを使わなければなりません。  
現在優先的にannacondaのpythonが使用されるように設定されています。

プログラムの先頭にshebangを書くことでプリインストールされているpythonでコードが実行できると理解しております。

[code]

    #!/usr/bin/python
    
[/code]

しかし、その先のモジュールを実行する際に、全てanaconda上でインストールしてしまっているために、エラーが出てしまいます。  
ターミナル上でインストールしようとしても、以下のように返されてしまいます。

[code]

    $ pip install httplib2
    Requirement already satisfied: httplib2 in ./anaconda/lib/python3.6/site-packages (0.12.0)
    
[/code]

anacondaの外でインストールし直そうとしているのですが、一人では解決することができませんでした。  
かなり初歩的な問題で大変恐縮ですが、ご教授いただけましたら幸いです。  
どうぞよろしくお願いいたします。




質問のように、AnacondaのPythonが優先的に使用されるのは、Anaconda の `bin` ディレクトリが、環境変数 PATH
に追加されているためです。MacOS の場合は、`~/.bash_profile`に次のように Anaconda
のインストールの時に追加されていると思います。

[code]

    export PATH="/dir_to_anaconda/anaconda3/bin:$PATH"
    
[/code]

Anacondaは、conda-4.4.0 から、Anaconda の `bin` ディレクトリを環境変数 PATH
に追加するのを推奨しなくなっています。（参照 [Release notes 4.4.0](https://conda.io/docs/release-
notes.html#id71)）

そのかわりに、`~/.bash_profile`に、次のように設定して、`conda
activate`でAnacondaの環境を起動して使用することを推奨しています。

[code]

    . /dir_to_anaconda/anaconda3/etc/profile.d/conda.sh
    
[/code]

この際、推奨どおりに変更しましょう。現状のままだと、Anaconda
の`bin`ディレクトリーにインストールされている`openssl`等の実行ファイルがシステムの実行ファイルを乗っ取っています。Anacondaしか使わないのであれば問題になることは少ないですが、例えば
node.js のような他のプログラム言語を使って開発しようとすると必ず問題が発生します。

なお、Anaconda推奨の`conda.sh`でなく、以下のようにエイリアスを設定しても大丈夫です。こちらは、以前から使えていました。下の例では、`conda_activate`としていますが、他のコマンドと当たらなければ`ca`というような短い名前をつけることができるので便利です。

[code]

    alias conda_activate=". /dir_to_anaconda/anaconda3/bin/activate"
    
[/code]




質問のように、AnacondaのPythonが優先的に使用されるのは、Anaconda の `bin` ディレクトリが、環境変数 PATH
に追加されているためです。MacOS の場合は、`~/.bash_profile`に次のように Anaconda
のインストールの時に追加されていると思います。

[code]

    export PATH="/dir_to_anaconda/anaconda3/bin:$PATH"
    
[/code]

Anacondaは、conda-4.4.0 から、Anaconda の `bin` ディレクトリを環境変数 PATH
に追加するのを推奨しなくなっています。（参照 [Release notes 4.4.0](https://conda.io/docs/release-
notes.html#id71)）

そのかわりに、`~/.bash_profile`に、次のように設定して、`conda
activate`でAnacondaの環境を起動して使用することを推奨しています。

[code]

    . /dir_to_anaconda/anaconda3/etc/profile.d/conda.sh
    
[/code]

この際、推奨どおりに変更しましょう。現状のままだと、Anaconda
の`bin`ディレクトリーにインストールされている`openssl`等の実行ファイルがシステムの実行ファイルを乗っ取っています。Anacondaしか使わないのであれば問題になることは少ないですが、例えば
node.js のような他のプログラム言語を使って開発しようとすると必ず問題が発生します。

なお、Anaconda推奨の`conda.sh`でなく、以下のようにエイリアスを設定しても大丈夫です。こちらは、以前から使えていました。下の例では、`conda_activate`としていますが、他のコマンドと当たらなければ`ca`というような短い名前をつけることができるので便利です。

[code]

    alias conda_activate=". /dir_to_anaconda/anaconda3/bin/activate"
    
[/code]

