如何将Python项目部署到新电脑上运行?

在工作中,可能需要在新服务器上部署项目代码,例如新增服务器、把测试环境的代码部署到生产环境等。

在生活中,也会遇到换新电脑,需要将自己在旧电脑上写的(项目)代码拷贝到新电脑上运行。

本文将这个过程中的关键步骤记录下来,方便有相同情况的同学使用,提高效率。也适用于Python初学者,刚开始学习很可能会面临这类问题。

一、安装Python和PyCharm

如果是公司的新服务器,大部分公司有统一的安装脚本,通常也会指定Python的版本,按照公司的标准安装即可。当然,有些服务器已经统一安装好了,不需要我们安装。服务器一般也不用安装PyCharm。

如果是个人新电脑,Python最好安装最新的稳定版,Python3都是兼容的,安装新的版本肯定是有好处的(如运行速度等),可能会遇到个别库的兼容问题,具体问题遇到时再解决就行了。

Python安装保姆级教程:Python3安装(Win

个人电脑安装PyCharm可以选择社区版和专业版,社区版可以永久免费使用,如果只使用Pycharm最基本的编辑和运行等功能,社区版完全可以满足要求。当然最好还是安装专业版,专业版需要激活,可以购买激活码,也有其他方法激活,包括永久激活,大家可以自行在网络上查找激活方法。这里多说一句,永久不一定要追求多长的年数,基本能用几年就行了,因为几年后你应该会升级新版本的Pycharm(可能激活就失效了),或者你可能会换电脑,你的电脑基本也不会用二三十年。

PyCharm安装保姆级教程:PyCharm安装(Win)

二、批量安装第三方库

Python能冲上编程语言榜第一,其中一个原因就是Python有海量功能强大的第三方库。

所以,把一个项目部署到新电脑上,要先把调用的第三方库安装好,代码才能正常运行。比较方便的是,可以用批量安装的方法。

Step1. 先将旧电脑上安装的第三方库导出到requirements.txt文件中。

# 在旧电脑上执行此命令导出
pip freeze > requirements.txt

Step2. 将requirements.txt文件拷贝到新电脑上,pip安装时用 -r 参数指定循环安装requirements.txt文件中的库。同时可以用 -i 参数指定镜像源。

# 在新电脑上执行此命令批量安装
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

批量安装真的非常方便,比如我自己的Python中安装了200来个第三方库,一个个地安装会非常费时费力。在服务器或生产环境部署项目时,最好把requirements.txt文件作为配置文件的一部分一起维护,这样可以更好地管理和部署项目代码。

当然,如果只有个别库,可以单个安装,如安装pandas:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas

安装好Python、PyCharm以及第三方库后,项目就可以在新电脑上运行了。

三、可能会遇到的问题记录

Problem1. 批量安装库可能会失败

批量安装的库非常多时,这些需要用到的第三方库一般是很长时间积累下来的,所以可能会遇到个别库安装失败,原因可能是版本问题、依赖问题等。

可以采用的方法是先解决这个库安装的问题,再重新执行批量安装命令。不过,我建议先把失败的库从requirements.txt文件中删除(记录到其他地方),跳过有问题的这个库的安装,先把其他库安装完成后,再解决有问题的这个库的安装问题。

Problem2. 在PyCharm中运行代码,导入安装成功的包,提示包不存在。

在PyCharm中运行其他电脑拷贝过来的项目代码,第三方库已经确认安装成功了,仍然可能报错模块不存在,例如:

ModuleNotFoundError: No module named 'pandas'

根本原因是没有在PyCharm中配置好Python解释器或Python运行环境加载出错。可以按照如下步骤解决:

Step1. 点击Pycharm左上角的 File > Settings,然后将Python解释器修改成当前电脑安装的Python可执行文件路径。


Step2. 在点击 Add Interpreter 后会弹出新窗口,添加解释器时记得把 Inherit global site-packages 勾选上,然后点击“OK”按钮返回就行了。

此时可能会遇到 Environment location directory is not empty 问题,导致添加不了解释器,需要按照下一步的方式先处理。


Step3. 遇到 Environment location directory is not empty 时,选择好解释器,“OK”按钮还是灰色的,点击不了,没办法设置。

这是因为当前打开的项目文件夹中已经存在 venv 文件夹,该文件夹的存在导致了Pycharm无法创建新的环境。

解决方法为手动删除项目下的 venv 文件夹,然后重启Pycharm,再重新设置Python解释器(重复上面1,2步)。重新设置Python解释器后,会自动创建新的 venv 文件夹。


如果在新电脑上创建新项目,也记得勾选上 Inherit global site-packages 。


问题解决后,再执行代码,就可以正常导包和运行了,项目部署成功。

其他问题以后有机会我可以继续更新,如果你有类似的问题需要帮助,可以私信我。


相关阅读:

功能强大,但因安全隐患被企业禁用的Python内置函数

如何将Python项目部署到新电脑上运行?相关推荐

  1. python 怎么部署_如何把Python项目部署到服务器上

    如何把Python项目部署到服务器上 一,不需要域名的情况下 1,访问阿里云官网 2,注册登录(建议支付宝授权) 3,登陆后--->产品-->云服务器ECS 4,滚动条拉倒页面底部--&g ...

  2. 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播

    爬虫项目在编写完成后往往需要部署到服务器上,会经历哪些阶段?如何运行Python 的 EGG 包?华为云专家在线公开课将于 5.22日19:00为你揭秘,45分钟让你轻松掌握Python项目部署与调度 ...

  3. 小奎因的 PYTHON 项目部署与调度直播分享来了

    " 阅读本文大概需要 10 分钟. " "凉风有性 秋月无边--" 编不下去了. 自从上次发布开源库 aiowebsocket 之后,小奎因已经很久没有在公众号 ...

  4. 怎么把python程序安装到别人电脑上_Python项目实战,如何用微信远程控制别人电脑,抓紧时间收藏...

    今天带给大家一个非常有意思的 Python程序,基于 itchat 实现微信控制电脑.你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上.甚至你可以发送命令来远程关闭电脑. ...

  5. 将安卓项目部署云服务器,将app项目部署到云服务器上

    将app项目部署到云服务器上 内容精选 换一换 ContainerOps需要与其他云服务协同工作,ContainerOps和其他云服务的关系如图1.云容器引擎云容器引擎(Cloud Container ...

  6. 用户 'IIS APPPOOL\**' 登录失败的解决方案(项目部署到本地IIS上打开网页出现报错)...

    为开发方便-将项目部署到本地IIS上打开网页出现报错 1.打开IIS管理 2.点击应用池 3.找到你部署的网站名,右键"高级设置"-->"进程模型"--& ...

  7. 计算机能使用硬盘吗,旧电脑的硬盘能直接插在新电脑上用吗?

    原标题:旧电脑的硬盘能直接插在新电脑上用吗? 如果接口一致,旧电脑的硬盘可以直接在新电脑上使用. 目前家用电脑使用的硬盘均为SATA接口的硬盘,使用SATA口的硬盘又叫串口硬盘,是PC机硬盘的趋势,而 ...

  8. 将项目部署到云服务器上

    将项目部署到云服务器上 一.购买云服务器(略) 可以通过注册阿里云学生证明,领取免费的学生机. 二.操作云服务器linux 2.1.安装nginx 先更新源列表 注意:由于是cent os,所以不能用 ...

  9. 服务器电脑增加机械硬盘分区,台式电脑加新、旧机械硬盘分区教程 旧机械硬盘可以装新电脑上吗?...

    有不少新电脑用户为了节省几百元的预算,将家里的老电脑的旧机械硬盘卸下安装到新电脑上,来继续使用.那么旧机械硬盘可以装新电脑上吗?下面分享一下台式电脑加新/旧机械硬盘+分区教程,无论是增加新机械硬盘或者 ...

最新文章

  1. Batch Normalization——加速深度神经网络收敛利器
  2. javascript 变量提前
  3. python简单代码运行_python代码如何运行
  4. mysql 创建和删除用户
  5. 【NLP】基于深度学习的文本分类应用
  6. wxWidgets:wxFindDialogEvent类用法
  7. 【原创】Quartz代码详解
  8. Maven 加载ojdbc14.jar报错,解决方法
  9. 计算机术语局部性,【计算机基础】程序的局部性简介
  10. SkyCaiji蓝天数据采集发布系统源码v2.3
  11. OPPO大数据平台运营研发实践分享
  12. SuSE Linux 应用与安装
  13. terminator安装
  14. 通过ln链接目录到目标
  15. wpe手机中文汉化版下载_wpe中文版
  16. java毕业生设计在线购书商城系统计算机源码+系统+mysql+调试部署+lw
  17. 利用超级绘图王简化建筑识图课程的教学
  18. HTML 多选框
  19. 单片机函数:_crol_和_cror_
  20. STM32F103C8t6烧录问题

热门文章

  1. 单显卡芯片linux,为Linux操作系统安装ATI芯片的显卡驱动
  2. 在Ubuntu 20.04下安装 ROOT cern
  3. 感谢这10所高校师生!为边缘计算发展做出贡献!
  4. MySQL 死锁套路:三个事务插入有一个回滚
  5. Audio: 高频泛音疗法
  6. 从高估值到IPO后市值腰斩,美国独角兽 “流血上市”后何去何从?
  7. win10发布者不受信任处理方法
  8. 记录ueditor 秀米图片上传到本地错误
  9. p5.js 变换操作
  10. Django自学之 自学过程遇到的坑:pycharm点击服务绿色三角无法启动服务,django项目突然无法启动服务