python - 从windows到linux的conda环境
问题描述
我已经使用 pycharm 在 windows 上开发了一个项目,我想部署在 ubuntu 服务器上。
我正在尝试requirements.txt
使用这些命令创建一个:
conda list -e > requirements.txt
conda list > requirements.txt
根据选项,requirements.txt
看起来像以下任何一个:
# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: win-64
@EXPLICIT
https://repo.anaconda.com/pkgs/main/win-64/blas-1.0-mkl.tar.bz2
https://repo.anaconda.com/pkgs/main/win-64/ca-certificates-2018.03.07-0.tar.bz2
https://repo.anaconda.com/pkgs/main/win-64/icc_rt-2017.0.4-h97af966_0.tar.bz2
https://repo.anaconda.com/pkgs/main/win-64/intel-openmp-2018.0.3-0.tar.bz2
或这个
# packages in environment at C:\ProgramData\Anaconda2\envs\myenvs:
#
# Name Version Build Channel
anyjson 0.3.3 py36h1110a06_1
arrow 0.12.1 py36_1
asn1crypto 0.24.0 py36_0
babel 2.6.0 py36_0
或这个
name: myenv
channels:
- defaults
dependencies:
- anyjson=0.3.3=py36h1110a06_1
- arrow=0.12.1=py36_1
- asn1crypto=0.24.0=py36_0
- babel=2.6.0=py36_0
- blas=1.0=mkl
无论我如何尝试这样做,我都会在 ubuntu 机器上遇到错误,在某些情况下,因为该软件包适用于 Windows:(/win-64/)
https://repo.anaconda.com/pkgs/main/win-64/ca-certificates-2018.03.07-0.tar.bz2
我已经阅读了很多文档,但我似乎无法得到我想要的东西。 Conda (Python) 虚拟环境不能从 Windows 移植到 Linux
有什么解决办法吗?
解决方案
默认情况下,conda 将使用构建导出您的环境,但构建可以是特定于平台的。
对我有用的解决方案是使用--no-build
标志:
$ conda env export --no-build > environment.yml
希望这可以帮助。
推荐阅读
- php - 如何在php中的对象中提取对象的数据?
- docker - 在composer中将主机名更改为docker可解析的主机名
- docker - 如何从 jenkins 管道编辑 Docker 映像中的 /etc/host
- java - 对于每个循环添加所有人口
- python - 从字典中提取数据
- java - 调用嵌套recyclerview适配器获取数据
- node.js - 如何在 index.js 文件中为 firebase-auth 提供服务密钥文件的路径?
- javascript - 如何在angularjs中创建一个简单的if then else?
- android - IllegalStateException:当我第二次尝试显示 AlertDialog 时
- go - 解析具有深层结构和数组值的 yaml