我正在使用张量流。最近 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
但我需要系统中的解释器。
我有基于 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(v1.11.4)应用程序:1)在docker容器中运行的postgres数据库或2)sqlite3 as(默认数据库)
当使用--keepdb
选项运行测试时,我观察到这两种设置的不同行为:对于postgres --keepdb
按预期工作(没有数据库创建并且运行测试很快)但是对于sqlite3数据库--keepdb
似乎不起作用(对于每次运行的测试都有创建数据库).是否可以--keepdb
使用sqlite3?如果是这样,任何设置可能会影响上述行为?
django ×2
archlinux ×1
linux ×1
postgresql ×1
python ×1
sqlite ×1
tensorflow ×1
testing ×1
virtualenv ×1