小编use*_*834的帖子

在RHEL7上安装Docker CE 17.03

是否可以在RHEL7上的特定版本17.03中安装DockerCE?

redhat docker

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

ansible:测试registered_var.stderr不为空

如何测试stderr是非空的::

- name: Check script
  shell: . {{ venv_name }}/bin/activate && myscritp.py
  args:
    chdir: "{{ home }}"
  sudo_user: "{{ user }}"
  register: test_myscript

- debug: msg='myscritp is Ok'
  when: not test_myscript.stderr
Run Code Online (Sandbox Code Playgroud)

所以,如果没有错误,我可以阅读::

  TASK: [deploy | debug msg='critp is Ok] *******
  ok: [vagrant] => {
      "msg": "myscritp is Ok"
  }
Run Code Online (Sandbox Code Playgroud)

并且cas stderr中的FATAL错误不为空.

yaml ansible

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

以内存效率的方式生成包含随机布尔值的大型numpy数组

我需要创建一个包含随机布尔值的大型numpy数组,而不需要调用swap.

我的笔记本电脑有8 GB的RAM.创建一个(1200, 2e6)数组需要不到2秒,并使用2.29 GB的RAM:

>>> dd = np.ones((1200, int(2e6)), dtype=bool)
>>> dd.nbytes/1024./1024
2288.818359375

>>> dd.shape
(1200, 2000000)
Run Code Online (Sandbox Code Playgroud)

对于相对较小的(1200, 400e3),np.random.randint仍然相当快,大约需要5秒才能生成458 MB阵列:

db = np.array(np.random.randint(2, size=(int(400e3), 1200)), dtype=bool)
print db.nbytes/1024./1024., 'Mb'
Run Code Online (Sandbox Code Playgroud)

但是如果我将数组的大小增加一倍以(1200, 800e3)达到交换量,那么创建需要大约2.7分钟db;(

cmd = """
import numpy as np
db = np.array(np.random.randint(2, size=(int(800e3), 1200)), dtype=bool)
print db.nbytes/1024./1024., 'Mb'"""

print timeit.Timer(cmd).timeit(1)
Run Code Online (Sandbox Code Playgroud)

使用random.getrandbits时间更长(约8分钟),并且还使用交换:

from random import getrandbits
db = np.array([not getrandbits(1) for x in xrange(int(1200*800e3))], dtype=bool)
Run Code Online (Sandbox Code Playgroud)

使用 np.random.randintfor (1200, …

python random performance boolean numpy

17
推荐指数
1
解决办法
1452
查看次数

Pylint消息:无效的常量名称(无效名称)

Pylint抱怨Invalid constant name "myprint" (invalid-name)记录器功能的简写.

# import
from utils import get_logger
LOGFILE = '6_evaluator.log'
myprint = get_logger(LOGFILE)

def main():
    # some stuff
    myprint('log log')

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

这可以在不调整pylint配置的情况下完成吗?

如果需要,这里的定义是get_logger:

import logging
import os

def get_logger(logfile):
    """ Return a logger that log on stdout and in LOGFILE"""
    if os.path.isfile('{}'.format(logfile)):
        os.remove('{}'.format(logfile))

    logging.basicConfig(filename='{}'.format(logfile), level=logging.INFO)
    logger = logging.getLogger('')
    logger.addHandler(logging.StreamHandler())
    myprint = logger.info

    myprint('log file at: {}'.format(logfile))
    myprint('Again Hello from logger')
    return myprint
Run Code Online (Sandbox Code Playgroud)

python pylint

16
推荐指数
1
解决办法
8199
查看次数

#(nop)在泊坞历史中意味着什么?

#(nop)上市时前缀是什么意思docker history

$ docker history swarm
IMAGE               CREATED             CREATED BY   
c54bba046158        9 days ago          /bin/sh -c #(nop) CMD ["--help"]
Run Code Online (Sandbox Code Playgroud)

docker

14
推荐指数
1
解决办法
2842
查看次数

ansible:从子文件夹中获取playbook中的角色

我有这棵树:

??? plays
?   ??? ansible.cfg
?   ??? playbook_01.yml
?   ??? playbook_02.yml
?   ??? playbook_03.yml
??? README.rst
??? roles
?   ??? role_A
?   ?   ??? files
?   ?   ??? tasks
?   ?       ??? main.yml
?   ??? role_B
?       ??? files
?       ??? tasks
?           ??? main.yml
??? serverlist
?   ??? client1_serverlist_prod
?   ??? client1_serverlist_test
?   ??? client1_serverlist_train
?   ??? client2_serverlist_prod
?   ??? client2_serverlist_test
?   ??? client2_serverlist_train
??? vagrant
    ??? Vagrantfile
Run Code Online (Sandbox Code Playgroud)

在play文件夹中使用ansible.cfg ::

$ cat plays/ansible.cfg
[defaults]
roles_path=../roles/
$
Run Code Online (Sandbox Code Playgroud)

我从vagrant打电话给ansible.playbook :: …

vagrant ansible ansible-playbook

11
推荐指数
2
解决办法
3689
查看次数

如何在gitlab-ci.yml文件中使用Rabbit?

我想用gitlab-ci.ymlrpc nameko服务器进行测试.

我不能成功地在里面做Rabitt .gitlab-ci.yml::

image: python:latest

before_script:
  - apt-get update -yq
  - apt-get install -y python-dev python-pip tree
  - curl -I http://guest:guest@rabbitmq:8080/api/overview

mytest:
  artifacts:
    paths:
    - dist
  script:
  - pip install -r requirements.txt 
  - pip install .
  - pytest --amqp-uri=amqp://guest:guest@rabbitmq:5672 --rabbit-ctl-uri=http://guest:guest@rabbitmq:15672 tests
  # - python setup.py test
  - python setup.py bdist_wheel

look:
  stage: deploy
  script:
  - ls -lah dist
services:
  - rabbitmq:3-management
Run Code Online (Sandbox Code Playgroud)

兔子正确启动::

2017-04-13T18:19:23.436309219Z 
2017-04-13T18:19:23.436409026Z               RabbitMQ 3.6.9. Copyright (C) 2007-2016 Pivotal Software, Inc.
2017-04-13T18:19:23.436432568Z   ##  ##      Licensed …
Run Code Online (Sandbox Code Playgroud)

rabbitmq gitlab-ci

10
推荐指数
1
解决办法
1946
查看次数

轮子 .whl 缓存文件存储在哪里?

$ python3 -m venv ~/venvs/vtest
$ source ~/venvs/vtest/bin/activate
(vtest) $ pip install numpy
Collecting numpy
  Cache entry deserialization failed, entry ignored
  Using cached https://files.pythonhosted.org/packages/d2/ab/43e678759326f728de861edbef34b8e2ad1b1490505f20e0d1f0716c3bf4/numpy-1.17.4-cp36-cp36m-manylinux1_x86_64.whl
Installing collected packages: numpy
Successfully installed numpy-1.17.4
(vtest) $
Run Code Online (Sandbox Code Playgroud)

我正在寻找这个轮子numpy-1.17.4-cp36-cp36m-manylinux1_x86_64.whl被缓存在哪里?

$ sudo updatedb
$ locate numpy-1.17.4
$ # nada ;(
Run Code Online (Sandbox Code Playgroud)

文档https://pip.pypa.io/en/stable/reference/pip_install/#wheel-cache告诉我们Pip will read from the subdirectory wheels within the pip cache directory and use any packages found there.

$ pip --version
pip 9.0.1 from ~/venvs/vtest/lib/python3.6/site-packages (python 3.6)
$
Run Code Online (Sandbox Code Playgroud)

要回答 Hamza Khurshid …

python pip python-wheel

10
推荐指数
2
解决办法
7870
查看次数

Ansible:如何创建一个类似的函数

我有一个像这样的重复模式::

- name: =code_01= clone repository
  git: repo=gitolite@git.site.net:/code_01
       dest=/tmp/code_01
       update=yes
       force=yes
       accept_hostkey=yes
       version=master
  sudo: true
  sudo_user: "{{ user }}"

- name: =code_01= egg build
  shell: . {{ home }}/{{ venv_name }}/bin/activate && make egg
  args:
    chdir: "/tmp/code_01"
  sudo_user: "{{ user }}"
  sudo: true

- name: =code_01= egg get
  command: find /tmp/code_01/dist -type f -iname '*.egg'
  register: code_01eggs

- name: =code_01= egg install in {{ venv_name }} venv
  shell: . {{ home }}/{{ venv_name }}/bin/activate && easy_install {{ item }}
  args: …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-playbook

9
推荐指数
1
解决办法
6854
查看次数

使用orient ='records'获取python pandas to_dict但没有浮动转换

我有一个数据框,其中一个col int one col浮动:

df
#    a      b
# 0  3  42.00
# 1  2   3.14

df.dtypes
# a      int64
# b    float64
# dtype: object
Run Code Online (Sandbox Code Playgroud)

我想要一个像提供的那样的词典列表 df.to_dict(orient='records')

df.to_dict(orient='records')
[{'a': 3.0, 'b': 42.0}, {'a': 2.0, 'b': 3.1400000000000001}]
Run Code Online (Sandbox Code Playgroud)

但是,aas int,不是浮动的

python pandas

9
推荐指数
1
解决办法
2704
查看次数