Python ソースコードを使用して conda 環境を構築する

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

ダウンロードして解凍したら、ソースコードディレクトリで実行します。

./configure -h

多数の設定パラメータが表示されますが、そのほとんどは気にする必要はありません。新しくコンパイルされた Python がシステムの既存の環境変数を汚染しないようにするには、 --prefix パラメータ (つまり、コンパイルされた Python の保存場所) を設定するだけです。 注: このパラメータには絶対パスが必要です。現在のディレクトリに新しいフォルダーを作成しました。:268)。これらを理解したら、次のコマンドを順番に実行するだけです。

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

上記のコマンドを実行すると、268 フォルダーに Python プログラムが生成され、conda py268 環境が作成されます。ただし、現在の py268 はまだシステムのデフォルトの Python 環境を使用しています。268 フォルダーの内容を conda のフォルダーにコピーする必要があります。 xxx/envs/py268 フォルダーに移動し、次のコマンドを実行して py268 の pip をインストールします。

conda activate py268
python -m ensurepip --upgrade

次に、コマンド ラインを再起動し、py268 環境で pip を使用します。これは、デフォルトの pip ではなく、py268 独自の pip です。

さらに、インストール後、anaconda 環境に履歴バージョンがあることがわかりました (conda search python で表示できます)。そのため、anaconda 構成ファイル (conda config --show で取得) もここに投稿しました。主にチャネル内部の構成。

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: []

おすすめ

転載: blog.csdn.net/niuzhucedenglu/article/details/132536804