软件包的默认位置是我的主目录中的.conda文件夹。但是,在我使用的服务器上,我可以使用的空间有一个非常严格的限制,这基本上避免了我在我的主目录下放置任何东西。如何指定要创建的虚拟环境的位置?谢谢!服务器正在运行Ubuntu。
答案 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
文件中对其进行配置。
答案 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
时与该路径一起出现,并且您应该能够仅使用名称而不是完整路径来激活它。
总而言之,如果您编辑.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
列出您的所有环境。