

Windows の Miniconda で仮想環境を作ったのですが，activate して Python を実行してみたところ，Miniconda
本体の方の site-package を見てしまっているのか仮想環境の方の site-package のライブラリを `import` できません．  
環境変数の `PYTHONHOME` を削除すると `import`
できるようにはなるのですが，そのような環境変数の変更なしに実現する方法はあるのでしょうか．

[code]

    C:\>conda create -n myenv numpy
    The following NEW packages will be INSTALLED:
        numpy:  1.9.1-py27_0
        python: 2.7.9-1
    
    C:\>activate myenv
    Activating environment "myenv"...
    
    [myenv] C:\>conda list
    # packages in environment at C:\Miniconda\envs\myenv:
    # 
    numpy 1.9.1   py27_0
    python 2.7.9    1 
    
    [myenv] C:\>python
    
    >>> import numpy
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    ImportError: No module named numpy
    >>>
    
[/code]

環境変数の `PYTHONHOME` には C:\Miniconda を，`PYTHONPATH` には C:\Miniconda\Lib\site-
package を設定し，上で作成した [myenv] を activate した状態での `sys.path` の結果が以下のものになります．

[code]

    >>> sys.path
    ['', 'C:\\Miniconda\\Lib\\site-packages', 'C:\\Miniconda\\envs\\myenv\\python27.zip', 
    'C:\\Miniconda\\DLLs', 'C:\\Miniconda\\lib', 'C:\\Miniconda\\lib\\plat-win', 
    'C:\\Miniconda\\lib\\lib-tk', 'C:\\Miniconda\\envs\\myenv', 'C:\\Miniconda']
    
[/code]

また，そこから `PYTHONHOME` を削除して同じように `sys.path` を実行した結果が以下のものになります．

[code]

    >>> sys.path
    ['', 'C:\\Miniconda\\Lib\\site-packages', 'C:\\Miniconda\\envs\\myenv\\python27.zip', 
    'C:\\Miniconda\\envs\\myenv\\DLLs', 'C:\\Miniconda\\envs\\myenv\\lib', 
    'C:\\Miniconda\\envs\\myenv\\lib\\plat-win', 'C:\\Miniconda\\envs\\myenv\\lib\\lib-tk', 
    'C:\\Miniconda\\envs\\myenv', 'C:\\Miniconda\\envs\\myenv\\lib\\site-packages']
    
[/code]


CC BY-SA 3.0
2015-02-19T07:15:24.807
6745
2015-02-24T01:40:11.147
2015-02-24T01:40:11.147
8399
8399
question
python windows miniconda conda
Miniconda で仮想環境のライブラリを import できない