{"id":1672,"date":"2026-06-03T12:58:50","date_gmt":"2026-06-03T04:58:50","guid":{"rendered":"https:\/\/www.izhuhn.cn\/?p=1672"},"modified":"2026-06-03T12:58:50","modified_gmt":"2026-06-03T04:58:50","slug":"conda-%e8%99%9a%e6%8b%9f%e7%8e%af%e5%a2%83%e6%89%93%e5%8c%85%e8%bf%81%e7%a7%bb%e7%ae%80%e8%ae%b0","status":"publish","type":"post","link":"https:\/\/www.izhuhn.cn\/index.php\/2026\/06\/03\/conda-%e8%99%9a%e6%8b%9f%e7%8e%af%e5%a2%83%e6%89%93%e5%8c%85%e8%bf%81%e7%a7%bb%e7%ae%80%e8%ae%b0\/","title":{"rendered":"Conda \u865a\u62df\u73af\u5883\u6253\u5305\u8fc1\u79fb\u7b80\u8bb0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Conda \u73af\u5883\u7684\u8fc1\u79fb\u548c\u590d\u73b0\u662f\u65e5\u5e38\u8fd0\u7ef4\u4e2d\u7684\u9ad8\u9891\u9700\u6c42\u3002\u672c\u6587\u6574\u7406\u4e09\u79cd\u4e3b\u6d41\u8fc1\u79fb\u65b9\u5f0f\u53ca\u79bb\u7ebf\u90e8\u7f72\u65b9\u6848\uff0c\u8986\u76d6\u540c\u5e73\u53f0\u3001\u8de8\u5e73\u53f0\u3001\u65ad\u7f51\u7b49\u573a\u666f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u3001conda-pack \u6253\u5305\u8fc1\u79fb\uff08\u540c\u5e73\u53f0\uff09<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">conda-pack \u5c06\u6574\u4e2a Conda \u73af\u5883\uff08\u542b\u4e8c\u8fdb\u5236\u6587\u4ef6\uff09\u6253\u5305\u6210\u538b\u7f29\u5305\uff0c\u9002\u5408\u76f8\u540c OS \/ \u67b6\u6784\u7684\u673a\u5668\u95f4\u8fc1\u79fb\u3002\u6700\u5927\u4f18\u52bf\uff1a<strong>\u76ee\u6807\u673a\u5668\u65e0\u9700\u8054\u7f51<\/strong>\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 \u5b89\u88c5 conda-pack<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">conda-pack \u9700\u5355\u72ec\u5b89\u88c5\uff0c\u4e8c\u9009\u4e00\u5373\u53ef\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install -c conda-forge conda-pack<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install conda-pack<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56fd\u5185\u52a0\u901f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install conda-pack -i https:\/\/mirrors.aliyun.com\/pypi\/simple\/ --trusted-host mirrors.aliyun.com<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.2 \u6253\u5305\u73af\u5883<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>conda pack -n my_env -o my_env.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-n<\/code> \u6307\u5b9a\u73af\u5883\u540d\uff0c<code>-o<\/code> \u6307\u5b9a\u8f93\u51fa\u6587\u4ef6\u540d\u3002\u4e5f\u53ef\u6309\u8def\u5f84\u6253\u5305\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda pack -p \/path\/to\/my_env -o my_env.tar.gz<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.3 \u8fc1\u79fb\u5230\u76ee\u6807\u673a\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. \u5c06 tar.gz \u62f7\u8d1d\u5230\u76ee\u6807\u673a\u5668\uff08U\u76d8 \/ scp \/ rsync \u5747\u53ef\uff09\nscp my_env.tar.gz user@target:\/tmp\/\n\n# 2. \u5728\u76ee\u6807\u673a\u5668\u89e3\u538b\u5230 conda envs \u76ee\u5f55\nmkdir -p ~\/miniconda3\/envs\/my_env\ntar -xzvf \/tmp\/my_env.tar.gz -C ~\/miniconda3\/envs\/my_env\n\n# 3. \u6fc0\u6d3b\u9a8c\u8bc1\nconda env list\nconda activate my_env<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u538b\u540e\u73af\u5883\u5373\u5f00\u5373\u7528\uff0c\u65e0\u9700\u518d\u6b21 <code>conda install<\/code>\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u3001spec-list \u6587\u4ef6\u8fc1\u79fb\uff08\u540c\u5e73\u53f0\uff09<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9002\u7528\u4e8e\u4ec5\u9700\u590d\u73b0\u5305\u5217\u8868\u3001\u4e0d\u9700\u8981\u5b8c\u6574\u4e8c\u8fdb\u5236\u7684\u573a\u666f\u3002\u672c\u8d28\u662f\u5bfc\u51fa\u7cbe\u786e\u7248\u672c\u53f7\u518d\u6279\u91cf\u5b89\u88c5\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u6e90\u673a\u5668\u5bfc\u51fa\nconda list --explicit &gt; spec-list.txt\n\n# \u76ee\u6807\u673a\u5668\u5bfc\u5165\nconda create -n my_env --file spec-list.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u79cd\u65b9\u5f0f\u4f9d\u8d56\u7f51\u7edc\uff08\u76ee\u6807\u673a\u5668\u9700\u8054\u7f51\u4e0b\u8f7d\u5305\uff09\uff0c\u4f46\u751f\u6210\u7684\u6587\u4ef6\u4f53\u79ef\u6781\u5c0f\uff0c\u9002\u5408\u7248\u672c\u7ba1\u63a7\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u3001environment.yml \u8de8\u5e73\u53f0\u8fc1\u79fb<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f53\u6e90\u548c\u76ee\u6807 OS \/ \u67b6\u6784\u4e0d\u540c\u65f6\uff0c\u4f7f\u7528 YAML \u63cf\u8ff0\u6587\u4ef6\u91cd\u65b0\u5b89\u88c5\u662f\u6700\u53ef\u9760\u7684\u65b9\u5f0f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u6e90\u673a\u5668\u5bfc\u51fa\uff08\u4f1a\u5305\u542b pip \u4f9d\u8d56\uff09\nconda env export &gt; environment.yml\n\n# \u76ee\u6807\u673a\u5668\u91cd\u5efa\nconda env create -f environment.yml<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\uff1aenvironment.yml \u5bfc\u51fa\u7684\u662f\u5b8c\u6574\u4f9d\u8d56\u6811\uff0c\u53ef\u80fd\u5305\u542b\u5e73\u53f0\u7279\u5b9a\u5305\u3002\u8de8\u5e73\u53f0\u65f6\u5efa\u8bae\u624b\u52a8\u7cbe\u7b80\u5173\u952e\u4f9d\u8d56\uff0c\u6216\u4f7f\u7528 <code>--from-history<\/code> \u4ec5\u5bfc\u51fa\u663e\u5f0f\u5b89\u88c5\u7684\u5305\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda env export --from-history &gt; environment.yml<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u56db\u3001\u79bb\u7ebf\u5b89\u88c5\u65b9\u6848<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u65ad\u7f51\u673a\u5668\u4e0a\u5b89\u88c5 Conda \u548c\u521b\u5efa\u73af\u5883\uff0c\u6838\u5fc3\u601d\u8def\u662f\"\u6709\u7f51\u9884\u4e0b\u8f7d\uff0c\u79bb\u7ebf\u7528\u7f13\u5b58\"\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 \u5b89\u88c5 Miniconda\uff08\u79bb\u7ebf\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5148\u5728\u6709\u7f51\u673a\u5668\u4e0b\u8f7d\u5b89\u88c5\u811a\u672c\uff0c\u518d\u4f20\u5230\u76ee\u6807\u673a\u5668\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u4e0b\u8f7d\u5bf9\u5e94\u67b6\u6784\u7684\u5b89\u88c5\u5305\nwget https:\/\/mirrors.tuna.tsinghua.edu.cn\/anaconda\/miniconda\/Miniconda3-latest-Linux-x86_64.sh\n\n# \u79bb\u7ebf\u5b89\u88c5\uff08-b \u9759\u9ed8\uff0c-p \u6307\u5b9a\u8def\u5f84\uff09\nbash Miniconda3-latest-Linux-x86_64.sh -b -p ~\/miniconda3\nsource ~\/miniconda3\/bin\/activate<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 \u9884\u4e0b\u8f7d\u4f9d\u8d56\u5305<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u6709\u7f51\u673a\u5668\u4e0a\u4e0b\u8f7d\u6240\u9700 Python \u7248\u672c\u7684\u6240\u6709\u4f9d\u8d56\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u65b9\u5f0f\u4e00\uff1a\u57fa\u4e8e environment.yml\nconda env create -f environment.yml --download-only\n\n# \u65b9\u5f0f\u4e8c\uff1a\u521b\u5efa\u4e34\u65f6\u73af\u5883\u4ec5\u4e0b\u8f7d\nconda create -n temp_env python=3.10 --download-only -d ~\/conda_offline_pkgs\n\n# \u6253\u5305\ntar -zcvf conda_offline_pkgs.tar.gz ~\/conda_offline_pkgs<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.3 \u79bb\u7ebf\u521b\u5efa\u73af\u5883<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u628a <code>conda_offline_pkgs.tar.gz<\/code> \u548c <code>environment.yml<\/code> \u4f20\u5230\u76ee\u6807\u673a\u5668\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -zxvf conda_offline_pkgs.tar.gz -C ~\/\nconda config --add pkgs_dirs ~\/conda_offline_pkgs\nconda env create -f environment.yml --offline<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e94\u3001\u4e09\u79cd\u65b9\u5f0f\u5bf9\u6bd4<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>\u65b9\u5f0f<\/th><th>\u9002\u7528\u573a\u666f<\/th><th>\u6838\u5fc3\u7279\u70b9<\/th><th>\u4f9d\u8d56\u7f51\u7edc<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>conda-pack<\/td><td>\u540c\u5e73\u53f0\u8fc1\u79fb\u9996\u9009<\/td><td>\u6253\u5305\u4e8c\u8fdb\u5236\uff0c\u4e00\u6b65\u89e3\u538b\u5373\u7528<\/td><td>\u274c \u4e0d\u9700\u8981<\/td><\/tr>\n<tr><td>spec-list<\/td><td>\u540c\u5e73\u53f0\u8f7b\u91cf\u5206\u53d1<\/td><td>\u5bfc\u51fa\u7248\u672c\u53f7\u5217\u8868\uff0c\u4f53\u79ef\u5c0f<\/td><td>\u2705 \u9700\u8981<\/td><\/tr>\n<tr><td>environment.yml<\/td><td>\u8de8\u5e73\u53f0\u552f\u4e00\u53ef\u9760\u65b9\u6848<\/td><td>\u5bfc\u51fa YAML \u91cd\u5efa\uff0c\u517c\u5bb9\u6027\u6700\u597d<\/td><td>\u2705 \u9700\u8981<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u516d\u3001\u5b9e\u64cd\u8981\u70b9<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>conda-pack \u6253\u5305\u540e\u6e90\u73af\u5883\u4e0d\u53d8\uff0c\u653e\u5fc3\u64cd\u4f5c\u3002<\/li>\n<li>\u5982\u679c\u89e3\u538b\u540e <code>conda activate<\/code> \u62a5\u9519\uff0c\u5148\u5728\u76ee\u6807\u673a\u5668\u6267\u884c <code>conda init<\/code> \u521d\u59cb\u5316 shell\u3002<\/li>\n<li>\u6253\u5305\u524d\u5efa\u8bae <code>conda clean -a<\/code> \u6e05\u7406\u7f13\u5b58\uff0c\u51cf\u5c0f\u538b\u7f29\u5305\u4f53\u79ef\u3002<\/li>\n<li>\u8de8\u5e73\u53f0\u8fc1\u79fb\u65f6\u6ce8\u610f packages \u4e2d\u7684\u5e73\u53f0\u7279\u5b9a\u5305\uff08\u5982 <code>mkl<\/code>\u3001<code>cuda-toolkit<\/code>\uff09\uff0c\u5fc5\u8981\u65f6\u624b\u52a8\u5254\u9664\u3002<\/li>\n<li>arm64\uff08M1\/M2 Mac\uff09\u548c x86_64 \u4e4b\u95f4\u8fc1\u79fb\u5fc5\u987b\u4f7f\u7528 environment.yml \u65b9\u5f0f\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b80\u8bb0\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conda \u73af\u5883\u7684\u8fc1\u79fb\u548c\u590d\u73b0\u662f\u65e5\u5e38\u8fd0\u7ef4\u4e2d\u7684\u9ad8\u9891\u9700\u6c42\u3002\u672c\u6587\u6574\u7406\u4e09\u79cd\u4e3b\u6d41\u8fc1\u79fb\u65b9\u5f0f\u53ca\u79bb\u7ebf\u90e8\u7f72\u65b9\u6848\uff0c\u8986\u76d6\u540c\u5e73\u53f0\u3001\u8de8\u5e73\u53f0\u3001\u65ad\u7f51\u7b49\u573a\u666f\u3002 \u4e00\u3001 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1672","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts\/1672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1672"}],"version-history":[{"count":1,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts\/1672\/revisions"}],"predecessor-version":[{"id":1673,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts\/1672\/revisions\/1673"}],"wp:attachment":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}