Почему мой модификатор подсказок Anaconda показывает полный путь к среде? - PullRequest
0 голосов
/ 04 июня 2019

Я изменил каталоги среды анаконды. Любые среды, установленные в альтернативных каталогах, показывают полный путь в модификаторе подсказки. Я ожидаю только название окружающей среды. Почему отображается полный путь? Это только эстетично или будут затронуты другие вещи?

Обычно при создании среды с использованием приглашения anaconda и команды:

>conda create -n my_env

Я активирую среду, используя:

conda activate my_env

и приглашение изменится с (базового) на:

(my_env)>

Я хочу поделиться средами между пользователями на одном компьютере. После https://conda.io/projects/conda/en/latest/user-guide/configuration/use-condarc.html#specify-env-directories я добавил файл .condarc в базовый путь установки conda, содержащий:

# envs_dirs: - C: \ Users \ Public \ CondaEnvs

Аналогичным образом при создании новой среды создается новая среда:

(C:\Users\Public\CondaEnvs\my_shared_env)

Когда среда активна, переменная среды CONDA_PROMPT_MODIFIER также была установлена ​​в (C: \ Users \ Public \ CondaEnvs \ my_shared_env).

Текущий вывод конфигурации conda --show:

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_update_conda: True
bld_path: 
changeps1: True
channel_alias: https://conda.anaconda.org
channel_priority: flexible
channels:
  - defaults
client_ssl_cert: None
client_ssl_cert_key: None
clobber: False
conda_build: {}
create_default_packages: []
croot: C:\Users\ClibbonA\conda-bld
custom_channels:
  pkgs/main: https://repo.anaconda.com
  pkgs/free: https://repo.anaconda.com
  pkgs/r: https://repo.anaconda.com
  pkgs/msys2: https://repo.anaconda.com
  pkgs/pro: https://repo.anaconda.com
custom_multichannels:
  defaults: 
    - https://repo.anaconda.com/pkgs/main
    - https://repo.anaconda.com/pkgs/free
    - https://repo.anaconda.com/pkgs/r
    - https://repo.anaconda.com/pkgs/msys2
  local: 
debug: False
default_channels:
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/free
  - https://repo.anaconda.com/pkgs/r
  - https://repo.anaconda.com/pkgs/msys2
default_python: 3.7
deps_modifier: not_set
dev: False
disallowed_packages: []
download_only: False
dry_run: False
enable_private_envs: False
env_prompt: ({default_env}) 
envs_dirs:
  - C:\Users\Public\CondaEnvs
  - C:\Users\ClibbonA\.conda\envs
  - C:\ProgramData\Anaconda3\envs
  - C:\Users\ClibbonA\AppData\Local\conda\conda\envs
error_upload_url: https://conda.io/conda-post/unexpected-error
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_conflict: clobber
pinned_packages: []
pip_interop_enabled: False
pkgs_dirs:
  - C:\ProgramData\Anaconda3\pkgs
  - C:\Users\ClibbonA\.conda\pkgs
  - C:\Users\ClibbonA\AppData\Local\conda\conda\pkgs
proxy_servers: {}
prune: False
quiet: False
remote_connect_timeout_secs: 9.15
remote_max_retries: 3
remote_read_timeout_secs: 60.0
report_errors: None
rollback_enabled: True
root_prefix: C:\ProgramData\Anaconda3
safety_checks: warn
sat_solver: pycosat
shortcuts: True
show_channel_urls: None
solver_ignore_timestamps: False
ssl_verify: True
subdir: win-64
subdirs:
  - win-64
  - noarch
target_prefix_override: 
track_features: []
update_modifier: update_specs
use_index_cache: False
use_local: False
verbosity: 0
whitelist_channels: []

1 Ответ

0 голосов
/ 04 июня 2019

Вы пробовали:

conda activate env_name

или

source activate env_name

?Эти команды должны активировать вашу среду (ы), и у вас не должно быть полного пути к URL в запущенной программе.

env_name 

- это имя вашей среды.

Вы также можете попробовать это:

conda config --set changeps1 False

После этого вам нужно перезапустить командную строку, т.е. запустить вашу программу в другом окне.

...