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

标签 python git python-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,它也会下载并安装它。

关于python - 部署 python 应用程序以通过 venv 使用特定版本的 Python 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838715/

相关文章:

python - 突破 Google App Engine Python 锁定?

git - 将 Gitflow 与 pull 请求一起使用的正确方法

node.js - 预发布未按预期工作

python - tensorflow Python 3.7

python - python3.6 上的 tkinter 在 arch 上有多个版本

python - 重载类的所有方法的简单方法

python - 'easy_install' 期间发出的警告

python - 不同的计数索引

svn - 如何 "unversion"svn 和/或 git 中的文件

ubuntu - 使用 venv 在 WSL 中安装 Python 要求时出现问题