Utilice el código fuente de Python para crear un entorno conda

今天需要使用 python 2.6.8 的环境,发现 conda 设置成清华源后,没有旧版本了。所以打算从官网上下载一份 python 进行安装,
结果发现,conda 不能直接安装离线包(也可能我没找到方法),经过一番尝试终于解决了,这里记录一下。

Después de descargar y descomprimir, ejecutar en el directorio del código fuente

./configure -h

Puede ver un montón de parámetros de configuración, la mayoría de los cuales no necesitamos preocuparnos. Para evitar que el Python recién compilado contamine las variables de entorno existentes del sistema, solo necesita configurar el parámetro --prefix (es decir, la ubicación de almacenamiento del Python compilado. Nota: este parámetro requiere una ruta absoluta. I creó una nueva carpeta en el directorio actual. :268). Después de comprenderlos, simplemente ejecute los siguientes comandos en secuencia:

./configure --prefix /xxx/xxx/268
make
conda create -n py268 --offline

Después de ejecutar el comando anterior, se generará un programa Python en la carpeta 268 y se creará un entorno Conda py268. Sin embargo, el py268 actual todavía usa el entorno Python predeterminado del sistema. Debe copiar el contenido de la carpeta 268 a Conda. xxx/envs/py268 y luego ejecute el siguiente comando para instalar pip de py268:

conda activate py268
python -m ensurepip --upgrade

Luego reinicie la línea de comando y use pip en el entorno py268, que es el propio pip de py268 en lugar de usar el predeterminado.

Además, después de la instalación, descubrí que hay versiones históricas en el entorno anaconda (que se pueden ver a través de conda search python), por lo que también publiqué aquí el archivo de configuración de anaconda (obtenido a través de conda config --show), principalmente Los canales configuración en su interior.

configuración de conda:

add_anaconda_token: True
add_pip_as_python_dependency: True
aggressive_update_packages:
  - ca-certificates
  - certifi
  - openssl
allow_conda_downgrades: False
allow_cycles: True
allow_non_channel_urls: False
allow_softlinks: False
always_copy: False
always_softlink: False
always_yes: None
anaconda_upload: None
auto_activate_base: True
auto_stack: 0
auto_update_conda: True
bld_path: 
changeps1: True
channel_alias: https://conda.anaconda.org
channel_priority: flexible
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - defaults
client_ssl_cert: None
client_ssl_cert_key: None
clobber: False
conda_build: {}
create_default_packages: []
croot: /home/xxx/anaconda3/conda-bld
custom_channels:
  pkgs/main: https://repo.anaconda.com
  pkgs/r: https://repo.anaconda.com
  pkgs/pro: https://repo.anaconda.com
custom_multichannels:
  defaults: 
    - https://repo.anaconda.com/pkgs/main
    - https://repo.anaconda.com/pkgs/r
  local: 
debug: False
default_channels:
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
default_python: 3.8
default_threads: None
deps_modifier: not_set
dev: False
disallowed_packages: []
download_only: False
dry_run: False
enable_private_envs: False
env_prompt: ({default_env}) 
envs_dirs:
  - /home/xxx/anaconda3/envs
  - /home/xxx/.conda/envs
error_upload_url: https://conda.io/conda-post/unexpected-error
execute_threads: 1
extra_safety_checks: False
force: False
force_32bit: False
force_reinstall: False
force_remove: False
ignore_pinned: False
json: False
local_repodata_ttl: 1
migrated_channel_aliases: []
migrated_custom_channels: {}
non_admin_enabled: True
notify_outdated_conda: True
offline: False
override_channels_enabled: True
path_coxxxict: clobber
pinned_packages: []
pip_interop_enabled: False
pkgs_dirs:
  - /home/xxx/anaconda3/pkgs
  - /home/xxx/.conda/pkgs
proxy_servers: {}
quiet: False
remote_backoff_factor: 1
remote_connect_timeout_secs: 9.15
remote_max_retries: 3
remote_read_timeout_secs: 60.0
repodata_fns:
  - current_repodata.json
  - repodata.json
repodata_threads: None
report_errors: None
restore_free_channel: False
rollback_enabled: True
root_prefix: /home/xxx/anaconda3
safety_checks: warn
sat_solver: pycosat
separate_format_cache: False
shortcuts: True
show_channel_urls: True
signing_metadata_url_base: https://repo.anaconda.com/pkgs/main
solver_ignore_timestamps: False
ssl_verify: True
subdir: linux-64
subdirs:
  - linux-64
  - noarch
target_prefix_override: 
track_features: []
unsatisfiable_hints: True
unsatisfiable_hints_check_depth: 2
update_modifier: update_specs
use_index_cache: False
use_local: False
use_only_tar_bz2: False
verbosity: 0
verify_threads: 1
whitelist_channels: []

Supongo que te gusta

Origin blog.csdn.net/niuzhucedenglu/article/details/132536804
Recomendado
Clasificación