しょっちゅう使っているAnaconda. ライセンス関係でとある向きにはminicondaを使ってます
このanaconda、python環境に移行には「source activate <環境名>」としている. 本来なら「conda activate <環境名>」なのだが、
「.bashrc」をあまり書き換えたくないからそうしている.
っが最近、「source deactivate」が効かない事態が発生している。
回避策として
| --- /apps/pyenv/versions/anaconda3-2022.05/bin/conda.orig 2022-10-10 01:13:55.682461147 +0900
+++ /apps/pyenv/versions/anaconda3-2022.05/bin/conda 2022-10-10 01:22:53.014468678 +0900
@@ -1,6 +1,4 @@
-#!/bin/sh
-'''exec' "/apps/pyenv/versions/anaconda3-2022.05/bin/python" "$0" "$@"
-' '''
+#!/apps/pyenv/versions/anaconda3-2022.05/bin/python
# -*- coding: utf-8 -*-
import sys
# Before any more imports, leave cwd out of sys.path for internal 'conda shell.*' commands.
|
と
| --- /apps/pyenv/versions/anaconda3-2022.05/bin/conda-env.orig 2022-10-10 01:13:55.681461142 +0900
+++ /apps/pyenv/versions/anaconda3-2022.05/bin/conda-env 2022-10-10 01:22:53.014468678 +0900
@@ -1,6 +1,4 @@
-#!/bin/sh
-'''exec' "/apps/pyenv/versions/anaconda3-2022.05/bin/python" "$0" "$@"
-' '''
+#!/apps/pyenv/versions/anaconda3-2022.05/bin/python
# -*- coding: utf-8 -*-
import sys
|
かなと
参照先を変える †
大抵は「conda info」で表示されるURLを使ってパッケージがインストールされる.
(base) saber@ubuntu:~$ conda info
active environment : base
active env location : /home/saber/anaconda3
shell level : 1
user config file : /home/saber/.condarc
populated config files :
conda version : 22.9.0
conda-build version : 3.22.0
python version : 3.9.13.final.0
virtual packages : __cuda=12.0=0
__linux=5.15.0=0
__glibc=2.31=0
__unix=0=0
__archspec=1=x86_64
base environment : /home/saber/anaconda3 (writable)
conda av data dir : /home/saber/anaconda3/etc/conda
conda av metadata url : None
channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /home/saber/anaconda3/pkgs
/home/saber/.conda/pkgs
envs directories : /home/saber/anaconda3/envs
/home/saber/.conda/envs
platform : linux-64
user-agent : conda/22.9.0 requests/2.28.1 CPython/3.9.13 Linux/5.15.0-53-generic ubuntu/20.04.5 glibc/2.31
UID:GID : 1001:1001
netrc file : None
offline mode : False
(base) saber@ubuntu:~$
独自のURLを加えるなら「user config file」で示される「/home/saber/.condarc」を修正する
(base) saber@ubuntu:~$ cat .condarc
channels:
- defaults
default_channels:
- http://c/anaconda/conda.anaconda.org/bioconda/
- http://c/anaconda/conda.anaconda.org/pytorch/
- http://c/anaconda/repo.anaconda.com/pkgs/free/
- http://c/anaconda/repo.anaconda.com/pkgs/main/
- http://c/anaconda/repo.anaconda.com/pkgs/mro
- http://c/anaconda/repo.anaconda.com/pkgs/pro
use_only_tar_bz2: True
(base) saber@ubuntu:~$
とか「use_only_tar_bz2: True」をいれないと最近の「.conda」も採用してしまう
Anaconda2 †
Anaconda3の前身Anaconda2を使っている場合、各channnelのrepodataは「repodata.json.bz2」とbz2形式だと読めないようで「repodata.json」の形式も用意する必要があるみたい.
conda update conda †
condaで環境を作ると
==> WARNING: A newer version of conda exists. <==
current version: 22.9.0
latest version: 23.1.0
Please update conda by running
$ conda update -n base -c defaults conda
とか言われる.
っでご指示に従い「conda update -n base -c defaults conda」としても治らない時がある.
そんな時は
conda install -n base conda=23.1.0
で退治できる.