しょっちゅう使っている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

で退治できる.


トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2023-03-20 (月) 17:21:37 (81d)