Python пытается прочитать библиотеку, установленную в ~/.local
, даже если я работаю в среде anaconda.
> conda create -n testproj python=3.6
> conda activate testproj
> conda install pandas
> python
>>> import pandas as pd
Затем я получаю ImportError
ImportError: C extension: /home/myname/.local/lib/python3.6/site-packages/pandas/ ...
Но еслиЯ меняю разрешение сайта-пакетов
> chmod 000 ~/.local/lib/python3.6/site-packages
Тогда я могу импортировать pandas
без каких-либо ошибок.А именно Python смотрит за пределы среды anaconda.
Вопрос: Как я могу запретить Python читать библиотеки вне среды anaconda?
Среда: openSUSE Leap 15.0
РЕДАКТИРОВАТЬ: я обнаружил, что sys.path
содержит site-packages
в ~/.local
.Я не думаю, что линии должны быть там.
['',
'/home/myname/anaconda3/envs/myproj/bin',
'/home/myname/anaconda3/envs/myproj/lib/python36.zip',
'/home/myname/anaconda3/envs/myproj/lib/python3.6',
'/home/myname/anaconda3/envs/myproj/lib/python3.6/lib-dynload',
'/home/myname/.local/lib/python3.6/site-packages',
'/home/myname/anaconda3/envs/myproj/lib/python3.6/site-packages',
'/home/myname/.local/lib/python3.6/site-packages/IPython/extensions',
'/home/myname/.ipython']