如何为conda create指定新的环境位置

时间:2016-06-20 16:00:04

标签: virtualenv anaconda conda

软件包的默认位置是我的主目录中的.conda文件夹。但是,在我使用的服务器上,我可以使用的空间有一个非常严格的限制,这基本上避免了我在我的主目录下放置任何东西。如何指定要创建的虚拟环境的位置?谢谢!服务器正在运行Ubuntu。

7 个答案:

答案 0 :(得分:68)

使用--prefix-p选项指定编写环境文件的位置。例如:

conda create --prefix /tmp/test-env python=2.7

将创建名为/tmp/test-env的环境,该环境位于/tmp/而非默认.conda

答案 1 :(得分:29)

像保罗说的那样,使用

conda create --prefix=/users/.../yourEnvName python=x.x

如果您位于要创建虚拟环境的文件夹中,只需省略路径并使用

conda create --prefix=yourEnvName python=x.x

conda仅跟踪anaconda文件夹内文件夹envs中包含的环境。下次需要激活新环境时,请移至创建它的文件夹并使用

激活它
source activate yourEnvName

答案 2 :(得分:3)

使用def home pricedata = Mongoid::Clients.default @data = pricedata[:coin_prices].to_a # @data is ok to use by react end 选项时,每次创建环境时都必须明确使用它。如果您只是希望您的环境默认存储在其他位置,您可以在--prefix文件中对其进行配置。

请参阅:https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs

答案 3 :(得分:2)

您可以这样创建它

conda create --prefix C:/tensorflow2 python=3.7

,您不必移动到该文件夹​​即可激活它。

# To activate this environment, use:
# > activate C:\tensorflow2

如您所见,我是这样做的。

D:\Development_Avector\PycharmProjects\TensorFlow>activate C:\tensorflow2

(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>

(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>conda --version
conda 4.5.13

答案 4 :(得分:0)

我遇到了类似的情况。我确实可以访问更大的数据驱动器。根据您的具体情况以及您对服务器的访问权限,您可以考虑

ln -s /datavol/path/to/your/.conda /home/user/.conda

然后后续的conda命令会将数据放入datavol

中的符号链接目录

答案 5 :(得分:0)

如果要使用--prefix-p参数,但又希望避免使用环境的完整路径来激活它,则需要编辑.condarc配置文件< em>之前创建环境。

.condarc文件位于主目录中;在Windows上为C:\Users\<user>。编辑envs_dirs键下的值以包含您环境的自定义路径。假设自定义路径为D:\envs,则文件最终应该看起来像这样:

ssl_verify: true
channels:
  - defaults
envs_dirs:
  - C:\Users\<user>\Anaconda3\envs
  - D:\envs

然后,当您在该路径上创建新环境时,其名称将在运行conda env list时与该路径一起出现,并且您应该能够仅使用名称而不是完整路径来激活它。

Command line screenshot

总而言之,如果您编辑.condarc使其包含D:\envs,然后运行conda env create -p D:\envs\myenv python=x.x,则activate myenv(或Linux上的source activate myenv)应该可以使用。

希望有帮助!

P.S。我通过反复试验偶然发现了这一点。我认为发生的事情是,当您编辑envs_dirs键时,conda更新了~\.conda\environments.txt以包括在envs_dirs下指定的所有目录中找到的环境,因此可以在不使用绝对路径的情况下访问它们

答案 6 :(得分:0)

使用 -p 选项指定您的 env 的路径。

对于 Linux/macOS,环境位置信息存储在 ~/.conda/environments.txt 中。

使用 conda info --envs 列出您的所有环境。