是否可以使用本地文件系统中的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.
当我在PHP文件上工作时,例如默认文件类型是php.这是有道理的,但是当PHP文件具有HTML时,文件类型仍然只是php.对于某些插件,这意味着我获得了该插件的PHP功能,但错过了HTML功能.发生这种情况的更具体情况是我的代码片段插件.当我编辑php文件时,我得到php片段而不是html片段.
可能的解决方案(我显然不喜欢,因此我发布这个问题)是:
那么,有没有办法在vim中同时使用多个文件类型编辑文件?
编辑:为了将来参考我正在谈论的特定插件称为snipMate.http://www.vim.org/scripts/script.php?script_id=2540
我想在我的数据库中生成列的所有首字母的字符列表.下面的SQL会让我想要回归.
SELECT DISTINCT first_character(name) FROM mydatabase
有没有办法在MySQL中这样做?
编辑 使用SUBSTRING比LEFT更有优势,反之亦然?
编辑 目前,该表中有大约1700条记录并且还在增长.
如果我从开发框中运行以下命令:
$ 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不应该知道在哪里可以找到有效的证书吗?
其他信息:
我在我的应用程序中创建了一些动态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的缓存中删除模型,则需要再次更新迁移,删除它不应该关心的模型. …
当我使用 VS Code 的“附加到正在运行的容器...”功能时,我必须手动安装需要在容器中安装的几个扩展。
有没有办法设置 VS Code,以便当我附加到正在运行的容器时,它会自动安装我需要的扩展?
我知道这个问题:Automatically install extensions in VS Code?
但这并没有说明如何在运行的容器中自动安装扩展,也不清楚如何使用答案来实现这一点。
我需要安装的特定扩展是来自 Microsoft 的 Python 扩展。我不确定这是否相关,但以防万一。
我有两个序列化程序,一个用于讲师,一个用于课程.教师序列化程序与课程有明确的关系,如下所示:
courses = CourseSerializer(many=True, read_only=True)
如何在讲师序列化程序中指定课程的顺序?
注意:我已经ordering在Course Meta类中定义了值,但它是我想要的其他地方的默认排序.我想要的是api输出的自定义排序(特别是dept,number,-semester而不是默认的-semester).
我喜欢在我的开发分支上进行开发,然后在我准备投入生产时合并到master.只要我不向主分支提交任何内容,一切顺利.
但是,我遇到过一些情况,我已经向主分支提交了与开发分支上已更改的内容冲突的内容.当我将开发分支合并到主服务器中时,我必须解决冲突.没什么大不了的,但是为了确保开发分支在主分支中具有所有内容(确保开发是最新的)我合并了主分支并最终必须再次解决冲突.
我听说变革通常很糟糕,特别是对于你公开推出的东西.
有没有更好的方法来管理这种类型的设置?