【发布时间】:2012-08-14 14:09:42
【问题描述】:
我正在开发一个网络应用程序,需要在两台计算机上完成工作,一台运行 Linux,另一台运行 Windows。
这个应用是在 Python 2.6.7 上使用 Pyramid 框架开发的(这是服务器运行的,我无法更改)
按照 Pyramid 站点中的教程,我在 Linux 机器上创建了一个 virtualenv,并创建了一个项目 - 对其进行了测试,它似乎在 Linux 机器上运行没有问题。现在为了将工作同步到 Windows,我想到了使用 git(带有来自 bitbucket 的免费私人项目)。我创建了一个 git 项目并将其推送到 bitbucket。我使用了这个.gitignore 文件模板,并且我还添加了这一行(我相信 venv 是特定于操作系统的,但我可能是错的):
venv
在我将项目克隆到 Windows 后,我没有 virtualenv - 如何创建一个与 Linux 机器上存在的兼容的 venv(我的 Windows 机器上安装了 Python 2.7,没有sqlalchemy等)?什么是“正确”的做法?我是否应该只给应用程序(这是一个拼写错误,但我现在暂时不用)Windows 并在虚拟机上使用 Ubuntu?
编辑:
虽然我已经接受了 Rostyslav Dzinko 关于使用requirements.txt 文件的回答,但正确的方法是实际使用由金字塔的脚手架机制在pcreate 过程中生成的内置setup.py。因此,如果有人遇到此问题,请考虑尝试:
python setup.py develop
【问题讨论】:
-
您在 Windows 中安装了哪个 Python 版本(和发行版,例如 ActiveState)?
-
@VasileiosLourdas 我在 Windows 上有一个官方的 CPython 2.7.2,但是在这台机器上我可以安装我想要/需要的任何东西。
标签: python git cross-platform virtualenv