【问题标题】:Unable to add folders to PYTHONPATH when creating conda environment创建conda环境时无法将文件夹添加到PYTHONPATH
【发布时间】:2023-02-09 06:14:59
【问题描述】:

我有一个脚本正在创建一个 conda 虚拟环境,其中需要从 repo 外部的文件夹导入函数。我尝试了两种将文件夹添加到路径的方法:

  1. 康达开发:

    os.system(conda run -n test_env conda develop ' + PACKAGE_PATH)

    结果是:

    权限被拒绝 [PACKAGE_PATH]

    1. 手动创建 conda.pth

      path = os.path.join(env_path, 'lib') 如果不是 os.path.exists(路径): os.mkdir(路径) path = os.path.join(path, 'site-packages') 如果不是 os.path.exists(路径): os.mkdir(路径) env_path_file = os.path.join(path, 'conda.pth')

      用 open(env_path_file, 'w+') 作为 f: write_line(f, PACKAGE_PATH)

    文件创建成功。但是,从 test_env(在 Pycharm 中)设置 conda 解释器并执行 import sys; sys.path 不显示 [PACKAGE_PATH] 并且无法从其文件夹中导入函数。

    有什么建议么? 谢谢。

【问题讨论】:

    标签: anaconda conda virtualenv python-import pythonpath


    【解决方案1】:

    这是通过在环境外部使用 conda develop 来解决的:

    conda develop [package_path] 
    

    不是

    conda run -n conda develop [package_path]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      相关资源
      最近更新 更多