代码之家  ›  专栏  ›  技术社区  ›  hashlash

使用不同版本的Python进行开发

  •  3
  • hashlash  · 技术社区  · 7 年前

    我正在开发一个网站,使用Debian8.10(Jessie)作为操作系统,Python 3.4.2(the supported Python version for Debian Jessie )虽然我的笔记本使用的是Ubuntu 16.04和Python 3.5.2(我认为这也是Ubuntu 16.04的默认版本)。我计划使用Django 1.11构建我的网站 both Python versions (3.4 and 3.5) support .

    当我使用Python 3.5.2开发它并将其部署到Python 3.4.2服务器时,是否存在兼容性问题?如果有的话,麻烦有多大?

    我知道我可以通过添加某人的存储库来安装任何版本的Python,但这似乎是非正式的,所以我避免这样做。我想到了一个解决方法:通过从 official website

    你最推荐哪个?

    • 通过添加某人的repo,将我的服务器的Python版本升级到3.5.2
    • 下载Python 3.4.2的tarball并将其安装到本地计算机上
    • 将服务器的操作系统升级到Debian 9 Stretch,默认Python版本为3.5.3

    或者其他更好的主意?或者您有办法安装特定的Python版本?

    *我对安全和安保有些担心

    1 回复  |  直到 7 年前
        1
  •  1
  •   OscarD    7 年前

    当您使用不同的Python版本时,建议您使用某种虚拟环境,以便每个项目都有自己的Python版本和所需的模块。 通过这种方式,您可以始终保持每个项目使用您知道它将工作的Python版本,并与您使用的所有模块完全兼容,确保对工作模块的任何更新都不会破坏您过去项目中的任何内容。

    您应该在本地机器中安装一个与服务器机器匹配、与Python版本和可用模块匹配的虚拟环境,然后从那里开始开发。

    此空间有点太短,无法解释如何使用它们,但您可以在此处找到有关它们的信息: https://docs.python.org/3/tutorial/venv.html

    或者,您可以使用anaconda及其自己版本的Environments,如果您熟悉conda,这可能会更简单