繁体   English   中英

部署 python 应用程序以在 venv 中使用特定版本的 Python 的最佳实践

[英]Best practice to deploy python app to use a specific version of Python with venv

我完成了一个项目,它已被推送到 git 但客户想要 VENV。 我已经让venv工作并创建了一个requirements.txt文件。

我的问题是部署工作流的最佳实践是什么。 到目前为止,这是我创建的部署工作流:

git clone ssh://myawesomerepo
cd myawesomerepo
pip install virtualenv
venv -python=python3.5 env
source env/bin/activate
pip install -r requirements.txt
python run.py

这是正确的工作流程吗?

假设我们不知道客户端有什么版本的python。 我的项目是为 python 3.5 编写的,如果客户端有 2.7,这会起作用吗?*

我倾向于您使用 Anaconda 包管理器而不是 venv,其中一个不错的功能是,如果您运行

conda create -n myenv python=3.5

即使尚未安装在系统上,它也会下载并安装 Python 3.5。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM