小编Bas*_*hur的帖子

在 PyPi 上管理公司帐户

一家公司想要在PyPi上发布 FOSS Python 包,例如,他们希望将代表他们上传包的权利委托给某些员工。

PyPi 中的帐户似乎总是与一个人绑定,例如,公司必须与每个允许代表公司上传包的个人共享用户名/密码。这不是很有用,特别是当员工离开公司时,因为他们仍然知道该单个共享帐户的凭据。

是否有某种解决方案允许在公司帐户的保护下管理 PyPi 用户,以便经理可以从公司帐户添加/删除用户 - 类似于GitHub 组织

python pypi

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

HOWTO在aws上部署docker容器而不使用弹性beanstalk或ec2容器服务

我想使用docker容器而不必使用弹性beanstalk或ec2容器服务.我想上传一个.zip描述容器的文件(就像你使用弹性beanstalk一样)并且有一个通用的ec2实例使用docker运行它.

在查看user data运行docker容器的beanstalk创建的ec2实例的部分时,我看到一个cloud-init脚本,它下载了一个执行所有设置的大型shell脚本(示例).我假设弹性beanstalk所做的一切也可以通过使用ec2实例和user data脚本手动实现.

我的问题是:有人可以为脚本提供一个最小的例子user data

  1. 安装/配置docker
  2. 下载.zip文件
  3. 运行我的码头图像

我熟悉自动缩放组等.我想在不使用beanstalk-或ec2容器服务魔法的情况下运行此设置.

amazon-ec2 amazon-ecs cloud-init docker amazon-elastic-beanstalk

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

可以访问很深的嵌套词典来打破很长的行

我访问了一个嵌套很深的字典,想正确地断开很长的行。假设我有这个并想打破界限以符合PEP8。(实际的行当然更长,这只是一个例子。)

some_dict['foo']['bar']['baz'] = 1
Run Code Online (Sandbox Code Playgroud)

假设整体,您将如何打破界限

some_dict['foo']['bar']['baz']
Run Code Online (Sandbox Code Playgroud)

不再适合一行?有很多打破长行的例子,但是我找不到这个基于字典访问的问题。

更新:请注意,我想为该词典分配一些内容。提议的副本只讨论从这种字典中获取价值。

python dictionary pep8

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

VIRTUAL_ENV 环境变量的用途是什么

阅读Python的virtualenv/bin/activate脚本,我注意到除了明显的变量操作之外PATH,它还设置和导出VIRTUAL_ENV. 我想知道这是否重要,谁或什么使用了这个变量?

我问这个问题是因为我假设您可以不使用activate脚本也可以执行以下操作:

$ venv/bin/python3 ...
Run Code Online (Sandbox Code Playgroud)

或者

$ venv/bin/flake8
Run Code Online (Sandbox Code Playgroud)

显式地将虚拟环境用于一次性命令或 makefile 中。现在我意识到它并不完全等效,因为VIRTUAL_ENV变量会丢失。

python virtualenv

5
推荐指数
2
解决办法
2576
查看次数

使用 bash <(curl ...) 在 Makefile 规则中转义括号

我想bash <(curl SOME_URL)在 Makefile 中运行臭名昭著的组合,我正在努力逃避括号。Makefile 的相关摘录如下所示:

foo:
    docker run $(IMAGE_NAME) bash <(curl SOME_URL) \
        --some-param1 \
        --some-param2
Run Code Online (Sandbox Code Playgroud)

通过make foo只运行上面的结果:/bin/sh: 1: Syntax error: "(" unexpected

有人可以告诉我如何正确转义括号,以便我可以执行上述操作

bash curl makefile

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