1

因此,我以通常的方式创建了一个 conda env,但略有不同。我将一些额外的文件夹复制到 env 根目录,以便打包它们。

打包到 tar.gz 后,它们就在那里,但是在解压和激活时,它没有指向正确的 python 可执行文件。有任何想法吗?

╭─ ~/Downloads  
╰─ mkdir -p my_env
╭─ ~/Downloads  
╰─ tar -xzf my_env.tar.gz -C my_env
╭─ ~/Downloads  
╰─ source my_env/bin/activate
╭─ ~/Downloads                                     my_env
╰─ which python
/usr/bin/python
4

1 回答 1

2

有一个未记录的(可能是故意的,以避免一些用户问题)--copy开关,允许您拥有一个“便携式”conda env:

例子:

conda create -p /path/to/new-conda-env --copy python=3 pandas scikit-learn

在此路径创建的 conda env 然后可以在类似架构的其他地方进行压缩和解压缩(即 linux x64 到 linux x64)。如有必要,您还可以手动添加包(复制到site-packages路径)。

我一直使用 PySpark + Hadoop 来交付所有依赖项,而无需将它们安装在集群上。

于 2021-10-07T08:36:07.923 回答