相关疑难解决方法(0)

如何跨平台共享conda环境

http://conda.pydata.org/docs/using/envs.html上的conda文档解释了如何与其他人共享环境.

但是,文档告诉我们这不是跨平台:

NOTE: These explicit spec files are not usually cross platform, and      
therefore have a comment at the top such as # platform: osx-64 showing the  
platform where they were created. This platform is the one where this spec
file is known to work. On other platforms, the packages specified might not
be available or dependencies might be missing for some of the key packages
already in the spec.

NOTE: Conda does not check architecture or dependencies when …
Run Code Online (Sandbox Code Playgroud)

python cross-platform conda

50
推荐指数
4
解决办法
2万
查看次数

conda:从base/root环境中删除所有已安装的软件包

TL:DR:如何从中删除所有已安装的软件包base

我在baseconda环境中安装了一堆机器学习包.

我现在已经创建了一个ml机器学习环境,并希望base通过删除那里安装的所有软件包来重置我的环境.

我试过了:

% activate base
% conda uninstall -n base --all

CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Run Code Online (Sandbox Code Playgroud)

显然,我无法从当前环境中删除包(?!),所以让我们先切换到我的ml环境:

% source activate ml
% conda uninstall -n base --all

CondaEnvironmentError: cannot remove root environment,
       add -n NAME or -p PREFIX option
Run Code Online (Sandbox Code Playgroud)

好吧,我会用的-p......

% conda uninstall -p ~/.local/share/miniconda3 --all

CondaEnvironmentError: cannot remove root environment,
       add -n NAME or -p PREFIX option
Run Code Online (Sandbox Code Playgroud)

如何卸载在所有已安装包base …

python conda miniconda

17
推荐指数
3
解决办法
2万
查看次数

导出不带前缀变量的conda环境,它显示可执行文件的本地路径

为了在我的团队中可重复地进行改进,我在一个新创建的存储库中导出了一个conda环境文件conda env export > environment.yml.

我的想法是让我的同事下载回购并运行conda env create -f environment.yml并准备好使用代码.

但是,我的一些同事向我指出,在yaml文件的底部有:

  - readline=7.0=hc1231fa_4
  - requests=2.18.4=py35h0d65e6b_1
  - setuptools=38.5.1=py35_0
  - six=1.11.0=py35h39a4c60_1
  - sqlite=3.22.0=h3efe00b_0
  - tk=8.6.7=h35a86e2_3
  - urllib3=1.22=py35he002d57_0
  - wheel=0.30.0=py35h5c0b906_1
  - xz=5.2.3=h0278029_2
  - zlib=1.2.11=hf3cbc9b_2
prefix: </path/to/your/anaconda/distribution>/envs/<env-name>/bin
Run Code Online (Sandbox Code Playgroud)

prefix变量的最后一行实际上显示了我的机器名称和miniconda安装的唯一路径.

当我的同事试图加载环境时,脚本实际上对他们来说工作正常,这意味着prefix变量基本上被conda忽略.

我曾经使用virtualenvs和我的绝对路径进入一个文件,这个文件应该被共享以使事物在不同的机器上可重现,这真的让我很困惑.

所以我的问题是:什么是前缀变量用于什么,有没有办法导出没有它的conda环境文件?

python virtualenv anaconda conda miniconda

6
推荐指数
1
解决办法
2527
查看次数

Conda 从requirements.txt 创建没有找到包

我尝试什么

\n
conda create --name ml --file ./requirements.txt\n
Run Code Online (Sandbox Code Playgroud)\n

conda list -e > requirements.txt我过去在另一台计算机上创建了requirements.txt 文件。\nrequirements.txt:\n https://github.com/penguinsAreFunny/bugFinder-machineLearning/blob/master/requirements.txt

\n

错误

\n
\n

PackagesNotFoundError:当前渠道无法提供以下软件包:

\n
    \n
  • protobuf==3.19.1=pypi_0
  • \n
  • 张量板数据服务器==0.6.1=pypi_0
  • \n
  • pygments==2.10.0=pypi_0
  • \n
  • scikit-learn==1.0.1=pypi_0
  • \n
  • 张量流估计器==2.4.0=pypi_0
  • \n
  • flake8==4.0.1=pypi_0
  • \n
  • Nest-asyncio==1.5.1=pypi_0\n[...]
  • \n
\n

目前渠道:

\n\n
\n

问题

\n

为什么\xc2\xb4t conda 可以在通道中找到包?\n我认为丢失的包应该在conda-forge 中,\xc2\xb4t 不应该吗?

\n

二手版本

\n

康达4.11.0

\n

environment channel package anaconda conda

6
推荐指数
1
解决办法
6220
查看次数

Conda 从文件创建 env - 如何在文件中指定前缀?

我读到 environment.yaml 文件中的前缀行没有被 .yaml 使用conda env create。SO 上指出这一事实的两篇文章是:

导出没有前缀变量的 conda 环境,显示可执行文件的本地路径

Anaconda 导出环境文件

我有大多数这些帖子的相反问题

我想在文件中指定实际前缀,以便不同的用户在共享机器的主目录中设置他们的环境。

但是,如前所述,用于创建环境的命令完全忽略了前缀行。

我设法使用这样的前缀将环境设置为特定路径:

conda env create --prefix=<prefix> --file=environment.yaml
Run Code Online (Sandbox Code Playgroud)

但我试图找到一种定义前缀的方法,这样用户就不必自己输入它,但它会自动配置为他们的主目录。

python anaconda conda

5
推荐指数
1
解决办法
1101
查看次数