Anacondaでinstall for all usersした上にpipを使うというクレイジー行為を行った人の末路を,備忘録として残します.
環境
- Windows 11
- Anaconda
やったこと
- Anacondaをall usersが使えるようにインストール
- 環境変数の手動設定
生じた問題
問題1
すべてのライブラリが対話モードでimportできなくなった.
エラー文はこんな感じ.
ImportError: cannot import name 'Sequence' from 'collections' (C:\ProgramData\Anaconda3\lib\collections\__init__.py)
問題2
pip によるライブラリのインストール先が
c:\users\USERNAME\appdata\roaming\python\python310\site-packages
になった.Anacondaをfor all usersでインストールしたため,本来はusersの下ではなく,
c:\programdata\anaconda3\lib\site-packages
にインストールされてほしい.
対処法
- Anacondaのアンインストール
- Anacondaをjust for meでインストール
- c:\users\USERNAME\appdata\roaming\pythonディレクトリの削除
c:\users\USERNAME\appdata\roaming\python
のディレクトリを削除しないと,
C:\Users\USERNAME\AppData\Roaming\Python\Python310\site-packages
にpip installされてしまう.
以上の作業により問題は解決した.
結論
- Anacondaはjust for meでインストールする