小编Joh*_*oco的帖子

使用 SQLAlchemy 在 sqlite db 中创建有序索引

我正在使用声明性 API 在 SQLAlchemy 中定义一个表。它有一个我想索引的外键。我的问题是:我怎么定义从创建的索引master_ref是一个ASCDESC指数(而不诉诸与SQL做手工)?

class Item(Base):
    id = Column(INTEGER, primary_key=True)
    master_ref = Column(INTEGER, ForeignKey('master.id'), nullable=True, index=True)
    value = Column(REAL)
Run Code Online (Sandbox Code Playgroud)

查看SqlAlchemy的文档,创建索引的另一种方法是:

class Item(Base):
    id = Column(INTEGER, primary_key=True)
    master_ref = Column(INTEGER, ForeignKey('master.id'))
    value = Column(REAL)
    Index('ix_name', master_ref)
Run Code Online (Sandbox Code Playgroud)

但我找不到任何关于如何在任何地方定义 ASC 或 DESC 的参考。

python sqlite sqlalchemy

5
推荐指数
1
解决办法
588
查看次数

仅使用虚拟环境文件夹运行 python 脚本

让我们留下我pipenv用来创建虚拟环境的方法。在设置时,在Pipfile中指定python版本,同时PIPENV_VENV_IN_PROJECT设置环境变量,以便.venv在项目文件夹中创建文件夹。

.venv文件夹内,我发现它包含我在 pipfile 中指定的所有包,甚至还有我指定版本的 python 可执行文件。

如果我将我的脚本和这个.venv文件夹复制到另一台没有安装 Python 的机器上,我如何只使用该.venv文件夹运行我的脚本?那里有一个 Python 可执行文件,但我正试图弄清楚如何正确获取所有 lib 文件夹。

这甚至可能吗?我知道存在替代方法(例如使用 Cython/CXFreeze/etc 预编译代码。)但我想知道只使用虚拟环境文件夹。

python virtualenv python-venv pyenv pipenv

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

标签 统计

python ×2

pipenv ×1

pyenv ×1

python-venv ×1

sqlalchemy ×1

sqlite ×1

virtualenv ×1