小编izk*_*ros的帖子

如何在 Arch Linux 中安装 Python 3.8 和 Python 3.9?

我正在使用张量流。最近 Arch 用 3.9 替换了 Python 3.8,目前还没有 Python 3.9 的 tensorflow 构建。出于这个原因为整个系统降级 Python 版本对我来说并不是个好主意。我的目标是使用 python 3.8 创建虚拟环境。有没有办法在系统中同时提供(3.8 和 3.9)版本?arch wiki 的 Python 页面没有提到这一点。

编辑:

我知道,我可以使用:virtualenv -p python3.8 py38但我需要系统中的解释器。

python linux virtualenv archlinux tensorflow

6
推荐指数
1
解决办法
9903
查看次数

如何更新使用 docker-compose 部署的 django 应用程序?现在似乎运行旧版本的代码

我有基于 cookiecutter-django 的 django Web 应用程序。该堆栈构建在多个运行的容器上:django、redis、celerybeat、celeryworker、celeryflower、postgres、caddy。当我在 VPS 上的类似生产环境中启动应用程序时,我遇到了奇怪的行为 - 尽管从 git 存储库中签出了新代码,django 似乎仍在运行旧版本的代码(例如使用表单版本)。我尝试了一些操作来“强制”刷新应用程序代码:

  • docker-compose down然后,用 重建所有容器docker-compose build,然后docker-compose up

  • 与上面类似的重建,但仅适用于带有 django 的容器。

当我检查 django 容器内的代码时 - 有正确版本的代码。我用 - 做了检查应用程序Django Debug Toolbar,似乎页面没有从缓存加载(没有从后端调用缓存,并且对数据库的查询数量可能表明页面没有从缓存加载)。我期望 django 会自动检测代码的更改并重新启动运行新代码,另外可能需要重新启动解释器(这应该通过放下容器并重新构建来解决)。还有什么想法可以检查或尝试吗?删除所有容器、图像和卷会有所帮助,但这不是我介绍每个更新的首选方式。我经历了Why does docker-compose build not反映我的django代码更改?docker-compose 构建之后,docker-compose up 运行旧的未更新的容器 ,但除了“nuke everything”之外,没有一个对我有用。有没有“软重载”的方法?这是 django 容器的 Dockerfile:


    # Dockerfile for django container
    FROM python:3.6-alpine

    ENV PYTHONUNBUFFERED 1

    RUN apk update \
    # psycopg2 dependencies
    && apk add --virtual build-deps gcc python3-dev musl-dev \
    && …
Run Code Online (Sandbox Code Playgroud)

django docker-compose

2
推荐指数
1
解决办法
2524
查看次数

为什么django测试-keep-db适用于postgres数据库但不适用于默认的sqlite3

我正在两个数据库设置中测试Django(v1.11.4)应用程序:1)在docker容器中运行的postgres数据库或2)sqlite3 as(默认数据库)

当使用--keepdb选项运行测试时,我观察到这两种设置的不同行为:对于postgres --keepdb按预期工作(没有数据库创建并且运行测试很快)但是对于sqlite3数据库--keepdb似乎不起作用(对于每次运行的测试都有创建数据库).是否可以--keepdb使用sqlite3?如果是这样,任何设置可能会影响上述行为?

sqlite testing django postgresql

0
推荐指数
1
解决办法
210
查看次数