python 从pycharm部署到新环境

  1. 虚拟环境

    首先了解一下 python的虚拟环境,正常pip install的依赖作用范围是整个电脑,但由于每个py项目不同 依赖都会有区别,python有了虚拟环境来隔离这些依赖。

  2. pycharm开发环境

    创建的py项目,pycharm默认已经帮我们创好了一个虚拟环境
    在这里插入图片描述

  3. 导出版本依赖

项目里面肯定会引用了一些模块依赖,这里需要生成一个requirements.txt文件,他的作用类似于与java的pom或者vue的package.json,就是表明当前用了哪些依赖及对应的版本。

大概长这个样子
在这里插入图片描述

导出命令:
首先先进入到虚拟环境且启用:

 .\.venv\Scripts\activate

导出依赖requirements.txt文件

pip freeze > requirements.txt
新环境部署py脚本

此时,导出工作已经做完了,在你需要部署的电脑上
1.python环境安装好
2.你写的python脚本以及requirements.txt复制过去

在新电脑上也创建一个虚拟环境venv:

python -m venv venv

激活虚拟环境

.\venv\Scripts\activate

此时 命令行前面就会有一个(venv) 代表你正在虚拟环境里面
在这里插入图片描述
安装依赖

python -m pip install -r requirements.txt

最后启动脚本 同样也需要在虚拟环境里面启动:

python xxx.py

或者想在虚拟环境外面直接启动脚本也是可以的

.\venv\Scripts\python.exe xxx.py

顺便提供一个启动脚本(windows)

@echo off
cd /d "D:\PycharmProjects\xxx"
call .\venv\Scripts\activate
python xxx.py
pause  # 防止窗口闪退

双击 执行。

### 如何在 PyCharm部署 Python 项目 #### 创建和配置项目 PyCharm 支持多种类型的项目,包括但不限于 Python、Django 和 Flask。对于纯 Python 编程而言,可以选择 Python 项目类型来启动一个新的开发环境[^1]。 #### 准备本地环境 为了确保项目的顺利部署,在本地环境中应先准备好所有必要的依赖项。这可以通过 `pip freeze > requirements.txt` 命令实现,此命令会记录下当前环境下所有的包以及它们的具体版本号,从而便于后续在服务器上重现相同的环境设置[^3]。 #### 配置远程服务器 当本地开发完成后,下一步就是将这些资源迁移到目标服务器。可以采用 SCP 或 FTP 工具来进行文件传输操作。到达服务器后,需执行一系列指令以建立适合应用运行的操作系统级条件,比如更新软件源列表 (`sudo apt-get update`) 并安装所需的 Python 版本和支持组件(`sudo apt-get install python3 python3-pip`)。 #### 设置虚拟环境与依赖安装 接着应该创建一个独立于全局系统的 Python 虚拟环境,并在此基础上激活该环境以便隔离不同项目的库文件之间可能存在的冲突风险。具体做法如下所示: ```bash python3 -m venv myenv && source myenv/bin/activate ``` 随后依据之前保存下来的 `requirements.txt` 文件批量下载并安装所有必需的第三方模块: ```bash pip install -r /path/to/your/project/requirements.txt ``` 最后一步则是实际启动应用程序本身,通常只需要简单地调用 Python 解释器加上入口脚本路径即可完成这项工作: ```bash python /path/to/your/app.py ``` 除了上述方法外,还可以考虑利用像 Poetry 这样的高级工具来简化整个过程中的某些环节,例如更高效地处理复杂的依赖关系网絡或是自动化部分构建任务等[^4]。 另外,在 PyCharm 内部也可以集成 Anaconda 来管理和切换不同的 Python 环境,这样不仅能够提高工作效率还能有效减少因误配而导致的各种潜在错误发生几率[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值