小编cha*_*dgh的帖子

使用pip将Python软件包从本地文件系统文件夹安装到virtualenv

是否可以使用本地文件系统中的pip安装软件包?

我已经运行python setup.py sdist了我的包,它创建了相应的tar.gz文件.该文件存储在我的系统中/srv/pkg/mypackage/mypackage-0.1.0.tar.gz.

现在,在虚拟环境中,我想安装来自pypi或来自特定本地位置的软件包/srv/pkg.

这可能吗?

PS 我知道我可以指定pip install /srv/pkg/mypackage/mypackage-0.1.0.tar.gz.这将有效,但我正在谈论/srv/pkg如果我打字,使用该位置作为点子搜索的另一个地方pip install mypackage.

python pip

308
推荐指数
9
解决办法
36万
查看次数

是否有可能在PHP中重载运算符?

具体来说,我想创建一个Array类,并希望重载[]​​运算符.

php operator-overloading

62
推荐指数
4
解决办法
4万
查看次数

vim中有多种文件类型

当我在PHP文件上工作时,例如默认文件类型是php.这是有道理的,但是当PHP文件具有HTML时,文件类型仍然只是php.对于某些插件,这意味着我获得了该插件的PHP功能,但错过了HTML功能.发生这种情况的更具体情况是我的代码片段插件.当我编辑php文件时,我得到php片段而不是html片段.

可能的解决方案(我显然不喜欢,因此我发布这个问题)是:

  1. 当我编辑文件的不同部分时,添加一个地图以在不同的文件类型之间切换.
  2. 更新我的php片段文件以包含html片段(虽然这适用于上面的例子,它不能解决根本问题).

那么,有没有办法在vim中同时使用多个文件类型编辑文件?

编辑:为了将来参考我正在谈论的特定插件称为snipMate.http://www.vim.org/scripts/script.php?script_id=2540

vim file-type

32
推荐指数
1
解决办法
8142
查看次数

返回字段的DISTINCT第一个字符(MySQL)

我想在我的数据库中生成列的所有首字母的字符列表.下面的SQL会让我想要回归.

SELECT DISTINCT first_character(name) FROM mydatabase

有没有办法在MySQL中这样做?

编辑 使用SUBSTRING比LEFT更有优势,反之亦然?

编辑 目前,该表中有大约1700条记录并且还在增长.

mysql sql

22
推荐指数
3
解决办法
4万
查看次数

openssl,python请求错误:"证书验证失败"

如果我从开发框中运行以下命令:

$ openssl s_client -connect github.com:443
Run Code Online (Sandbox Code Playgroud)

我得到以下最后一行输出:

Verify return code: 20 (unable to get local issuer certificate)
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用请求执行此操作,则会收到另一个失败请求:

>>> import requests
>>> r = requests.get('https://github.com/', verify=True)
Run Code Online (Sandbox Code Playgroud)

提出异常:

SSLError: [Errno 1] _ssl.c:507: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Run Code Online (Sandbox Code Playgroud)

我还可以使用verify标志运行第一个命令并获得类似的输出:

$ openssl s_client -connect github.com:443 -verify 9
...
Verify return code: 27 (certificate not trusted)
Run Code Online (Sandbox Code Playgroud)

基本上这告诉我证书有问题.我可以使用这两种方法指定一个特定的证书,它将起作用:

$ openssl s_client -connect github.com:443 -CAfile /etc/ssl/certs/DigiCert_High_Assurance_EV_Root_CA.pem -verify 9
...
Verify return code: 0 (ok)
Run Code Online (Sandbox Code Playgroud)

和:

>>> r = requests.get('https://github.com/', verify='/etc/ssl/certs/DigiCert...pem')
<Response [200]>
Run Code Online (Sandbox Code Playgroud)

那么,就我的问题而言,这究竟是什么问题?请求/ openssl不应该知道在哪里可以找到有效的证书吗?

其他信息:

  • Python的== …

python openssl python-requests

21
推荐指数
2
解决办法
4万
查看次数

Django 1.7 - makemigrations为非托管模型创建迁移

我在我的应用程序中创建了一些动态Django模型,除了迁移系统外,一切似乎都按预期工作.

如果我创建一个动态Django模型并设置managed = False,Django的makemigrations命令仍会为该新模型生成一个迁移.迁移看起来像这样:

class Migration(migrations.Migration):

    dependencies = [
        ('atom', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='books',
            fields=[
            ],
            options={
                'db_table': 'books',
                'managed': False,
            },
            bases=(models.Model,),
        ),
    ]
Run Code Online (Sandbox Code Playgroud)

如果我不创建迁移,当我运行时python manage.py migrate,我会看到以下消息(用可怕的红色字母表示):

Your models have changes that are not yet reflected in a migration, and so won't be applied.
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉Django 1.7中的迁移系统一起忽略非托管模型?或者migrations = False模型的Meta类中的设置?

更新:为了澄清,我使用一种方法来创建我的动态模型,类似于以下地方描述的模型:

此方法非常适合根据存储在配置模型中的信息生成动态模型(https://code.djangoproject.com/wiki/DynamicModels#Adatabase-drivenapproach).我确实需要注册一个信号来清除django模型缓存,以便在更改Configuration实例时捕获对模型的更改,但除了为这些模型生成迁移之外,一切似乎都很好.如果我删除其中一个配置并从Django的缓存中删除模型,则需要再次更新迁移,删除它不应该关心的模型. …

django django-models django-migrations

21
推荐指数
1
解决办法
6187
查看次数

docker 容器中的 VS Code:有没有办法在连接到正在运行的容器时自动安装扩展?

当我使用 VS Code 的“附加到正在运行的容器...”功能时,我必须手动安装需要在容器中安装的几个扩展。

附加到正在运行的容器...

有没有办法设置 VS Code,以便当我附加到正在运行的容器时,它会自动安装我需要的扩展?

我知道这个问题:Automatically install extensions in VS Code?

但这并没有说明如何在运行的容器中自动安装扩展,也不清楚如何使用答案来实现这一点。

我需要安装的特定扩展是来自 Microsoft 的 Python 扩展。我不确定这是否相关,但以防万一。

docker visual-studio-code

12
推荐指数
2
解决办法
7055
查看次数

DRF:相关序列化程序的自定义排序

我有两个序列化程序,一个用于讲师,一个用于课程.教师序列化程序与课程有明确的关系,如下所示:

courses = CourseSerializer(many=True, read_only=True)

如何在讲师序列化程序中指定课程的顺序?

注意:我已经ordering在Course Meta类中定义了值,但它是我想要的其他地方的默认排序.我想要的是api输出的自定义排序(特别是dept,number,-semester而不是默认的-semester).

django django-rest-framework

9
推荐指数
2
解决办法
5008
查看次数

如何成功保持主分支和开发分支同步?GIT

我喜欢在我的开发分支上进行开发,然后在我准备投入生产时合并到master.只要我不向主分支提交任何内容,一切顺利.

但是,我遇到过一些情况,我已经向主分支提交了与开发分支上已更改的内容冲突的内容.当我将开发分支合并到主服务器中时,我必须解决冲突.没什么大不了的,但是为了确保开发分支在主分支中具有所有内容(确保开发是最新的)我合并了主分支并最终必须再次解决冲突.

我听说变革通常很糟糕,特别是对于你公开推出的东西.

有没有更好的方法来管理这种类型的设置?

git merge branch

6
推荐指数
3
解决办法
6203
查看次数

AI Bot编程环境

我刚刚完成了一个人工智能课程,作为作业的一部分,我能够在多人游戏环境中编写机器人(BZFlags).我能够做的是将僵尸程序编程为与世界接口,并且可以捕获与其他机器人甚至人类对抗的旗帜.

我想知道的是,在那里我可以做同样的事情的其他环境(为游戏编程机器人或在专门的环境中)?

我能够使用BZFlags做到这一点,因为它们提供了一个API,这样我就可以向我的机器人发送命令并找到有关它们周围世界的信息.

artificial-intelligence bots

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