windows下python环境怎么移植到linux上

在本地windows系统下开发个基于python语言的ocr小工具,起初本地并没有安装anaconda去管理python开发环境和依赖包。

直到某一天,小工具要上测试环境了,linux系统centos,怎么搭建一个linux下python环境呢?

 

1.  导出windows环境中的依赖包以及对应的版本号

python版本:3.6.8rc1

pip freeze > requirements.txt

requirements.txt 内容如下

Keras==2.2.4
tensorflow==1.12.0
PyMySQL==0.9.2
h5py==2.8.0rc1
tensorboard==1.12.2
...

2. linux 安装 anaconda (Anaconda3-5.2.0-Linux-x86_64.sh)

创建虚拟环境,名称为:ocr

conda create --name ocr python=3.6

进入ocr环境

source activate ocr

挑选上述文件requirements.txt中,几个重要的包,比如:

conda install keras=2.2.4 tensorflow=1.12.0 

安装完毕后,如果你不确定缺少哪些包,没关系,python *.py 运行代码,有报错提示

然后,继续 conda install pymysql, 这个时候包可以不用带版本号了,因为conda会根据特定的keras和tensorflow,安装兼容的pymysql版本包。

 

3. 制作启动脚本

#!/bin/bash

if [[ $# != 1 ]]
then
    echo "Usage:run.sh {start|stop}"
    exit 1
fi

SERVER=/opt/ocr/ocr
cd $SERVER

if [ -f "${SERVER}/server.pid" ]; then
    kill `cat $SERVER/server.pid`
    rm -rf $SERVER/server.pid
fi 

case "$1" in

start)

__conda_setup="$(CONDA_REPORT_ERRORS=false '/root/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/root/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/root/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/root/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup

conda activate ocr
ulimit -n 100000
nohup python tornado_server.py  &
echo $! > $SERVER/server.pid
;;

stop)
if [ -f "${SERVER}/server.pid" ]; then
    kill `cat $SERVER/server.pid`
    rm -rf $SERVER/server.pid
fi 
;;

*)
echo "Usage:run.sh {start|stop}"
;;

esac

exit 0


 

4. 多版本环境启动

anaconda支持多python环境同时运行,

创建2个虚拟环境ocr1 和 ocr2

conda create --name ocr1 python=3.6

conda create --name ocr2 python=3.7

启动时,只需复制上面bash脚本,修改其中的

conda activate 虚拟环境名称

python *.py

 

 

  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python可以在WindowsLinux环境下运行。在Windows环境下,可以通过安装Python的可执行文件来安装Python,也可以通过AnacondaPython发行版来安装。在Linux环境下,Python通常已经预装在系统中,也可以通过包管理器来安装。无论在哪种环境下,Python都是一种跨平台的编程语言,可以在不同的操作系统上运行。 ### 回答2: Python是一种跨平台的编程语言,可以在WindowsLinux环境下运行。 对于Windows环境Python提供了可执行的安装程序,用户可以直接下载并安装Python解释器。Windows操作系统一般使用图形界面,Python提供了丰富的图形界面库,如Tkinter,可以用于开发Windows应用程序。此外,Windows还提供了一些诸如COM、Win32 API等特定于平台的功能,Python也提供了对这些功能的支持,使得开发者可以在Windows环境下更方便地与系统进行交互。 在Linux环境下,Python通常已经预装在系统中,用户无需额外安装。Linux操作系统具有强大的终端和命令行工具,Python提供了丰富的标准库,可以直接使用命令行来执行Python脚本。此外,Linux还提供了丰富的开发工具和系统接口,Python提供了对这些工具和接口的支持,使得开发者可以更好地进行系统编程、网络编程等。 无论是在Windows还是Linux环境下,Python都具有高度的可移植性,开发者可以在不同的平台上进行开发,而无需修改或适配代码。这使得Python成为了一种非常灵活和便捷的编程语言,能够适应不同的操作系统和开发需求。所以,无论是在Windows还是Linux环境下,Python都是一种非常流行和广泛应用的编程语言。 ### 回答3: Python是一种跨平台的高级编程语言,可以在WindowsLinux等操作系统上运行。它在这两个环境中都有广泛的应用。 在Windows环境下,Python提供了一个易于安装和使用的集成开发环境(IDE),比如PyCharm、Anaconda等。这些IDE提供了一个友好的界面和许多实用的功能,使得开发者可以更加方便地编写、调试和运行Python程序。此外,Python还提供了一些专门为Windows开发的库和模块,如pywin32,用于实现与Windows系统交互的功能。 在Linux环境下,Python通常已经默认安装在大多数发行版中,开发者可以直接在终端中输入python命令来执行Python代码。Linux环境对于Python的支持更加全面,因为一些重要的系统工具和脚本都是用Python编写的,比如系统配置工具和自动化脚本等。此外,在Linux环境下,Python还能够更好地与其他开源工具和库进行集成,如使用Python编写Shell脚本、搭建Web服务器、进行数据分析等。 虽然Python可以在WindowsLinux环境下运行,但在具体应用中还是存在一些细微的差异。比如,在文件路径的表示上,Windows使用反斜杠(\),而Linux使用斜杠(/)。另外,对于一些底层操作系统相关的功能,比如进程管理和文件权限等,在WindowsLinux之间也存在一些差异。 总体而言,PythonWindowsLinux环境下都能够提供强大的编程能力和丰富的生态系统,开发者可以根据自己的需求和偏好选择合适的操作系统来进行Python开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值