首页 文章 精选 留言 我的

精选列表

搜索[安装],共10023篇文章
优秀的个人博客,低调大师

Docker 安装 Python

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 方法一、通过 Dockerfile 构建 创建Dockerfile 首先,创建目录python,用于存放后面的相关东西。 runoob@runoob:~$ mkdir -p ~/python ~/python/myapp myapp目录将映射为python容器配置的应用目录 进入创建的python目录,创建Dockerfile FROM buildpack-deps:jessie # remove several traces of debian python RUN apt-get purge -y python.* # http://bugs.python.org/issue19846 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK. ENV LANG C.UTF-8 # gpg: key F73C700D: public key "Larry Hastings <larry@hastings.org>" imported ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D ENV PYTHON_VERSION 3.5.1 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'" ENV PYTHON_PIP_VERSION 8.1.2 RUN set -ex \ && curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" -o python.tar.xz \ && curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" -o python.tar.xz.asc \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \ && gpg --batch --verify python.tar.xz.asc python.tar.xz \ && rm -r "$GNUPGHOME" python.tar.xz.asc \ && mkdir -p /usr/src/python \ && tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \ && rm python.tar.xz \ \ && cd /usr/src/python \ && ./configure --enable-shared --enable-unicode=ucs4 \ && make -j$(nproc) \ && make install \ && ldconfig \ && pip3 install --no-cache-dir --upgrade --ignore-installed pip==$PYTHON_PIP_VERSION \ && find /usr/local -depth \ \( \ \( -type d -a -name test -o -name tests \) \ -o \ \( -type f -a -name '*.pyc' -o -name '*.pyo' \) \ \) -exec rm -rf '{}' + \ && rm -rf /usr/src/python ~/.cache # make some useful symlinks that are expected to exist RUN cd /usr/local/bin \ && ln -s easy_install-3.5 easy_install \ && ln -s idle3 idle \ && ln -s pydoc3 pydoc \ && ln -s python3 python \ && ln -s python3-config python-config CMD ["python3"] 通过Dockerfile创建一个镜像,替换成你自己的名字 runoob@runoob:~/python$ docker build -t python:3.5 . 创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像 runoob@runoob:~/python$ docker images python:3.5 REPOSITORY TAG IMAGE ID CREATED SIZE python 3.5 045767ddf24a 9 days ago 684.1 MB 方法二、docker pull python:3.5 查找Docker Hub上的python镜像 runoob@runoob:~/python$ docker search python NAME DESCRIPTION STARS OFFICIAL AUTOMATED python Python is an interpreted,... 982 [OK] kaggle/python Docker image for Python... 33 [OK] azukiapp/python Docker image to run Python ... 3 [OK] vimagick/python mini python 2 [OK] tsuru/python Image for the Python ... 2 [OK] pandada8/alpine-python An alpine based python image 1 [OK] 1science/python Python Docker images based on ... 1 [OK] lucidfrontier45/python-uwsgi Python with uWSGI 1 [OK] orbweb/python Python image 1 [OK] pathwar/python Python template for Pathwar levels 1 [OK] rounds/10m-python Python, setuptools and pip. 0 [OK] ruimashita/python ubuntu 14.04 python 0 [OK] tnanba/python Python on CentOS-7 image. 0 [OK] 这里我们拉取官方的镜像,标签为3.5 runoob@runoob:~/python$ docker pull python:3.5 等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为python,标签为3.5的镜像。 使用python镜像 在~/python/myapp目录下创建一个 helloworld.py 文件,代码如下: #!/usr/bin/python print("Hello, World!"); 运行容器 runoob@runoob:~/python$ docker run -v $PWD/myapp:/usr/src/myapp -w /usr/src/myapp python:3.5 python helloworld.py 命令说明: -v $PWD/myapp:/usr/src/myapp :将主机中当前目录下的myapp挂载到容器的/usr/src/myapp -w /usr/src/myapp :指定容器的/usr/src/myapp目录为工作目录 python helloworld.py :使用容器的python命令来执行工作目录中的helloworld.py文件 输出结果: Hello, World!

优秀的个人博客,低调大师

Hive安装使用

文档及下周网址 官网http://hive.apache.org 文档https://cwiki.apache.org/confluence/display/Hive/GettingStartedhttps://cwiki.apache.org/confluence/display/Hive/Home 下载http://archive.apache.org/dist/hive/ 必要条件Requirements Java 1.7Note: Hive versions 1.2 onward require Java 1.7 or newer. Hive versions 0.14 to 1.1 work with Java 1.6 as well. Users are strongly advised to start moving to Java 1.8 (see HIVE-8607). Hadoop 2.x (preferred推荐), 1.x (not supported by Hive 2.0.0 onward). Hive versions up to 0.13 also supported Hadoop 0.20.x, 0.23.x. Hive is commonly used in production(生产环境) Linux and Windows environment. Mac is a commonly used development environment. The instructions in this document are applicable to Linux and Mac. Using it on Windows would require slightly different steps. 上传hive包和myql包到linux系统 启动hdfs和yarn服务及MapReduce历史 sbin/start-dfs.sh sbin/start-yarn.sh sbin/mr-jobhistory-damon.sh start historyserver 解压及修改配置文件 hive依赖于hadoop tar -zxf apache-hive-0.13.1-bin.tar.gz -C /opt/modules/ -C 表示change的意思 把apache-hive-0.13.1-bin 重新命名为hive-0.13.1 mv apache-hive-0.13.1-bin hive-0.13.1 把hive-env.sh.template重新命令为hive-env.sh 修改hadoop目录 修改hive-en.sh 中的 HADOOP_HOME=/opt/modules/hadoop-2.5.0 修改hive配置文件目录 opt/modules/hive-0.13.1/conf 运行hive 在hdfs系统中添加目录 命令:bin/hdfs dfs -mkdir -p /user/hive/warehouse 和/tmp 把这两个目录放到一个组权限 set them chmod g+w before you can create a table in Hive命令:bin/hdfs dfs -chmod 777 /tmp bin/hdfs dfs -chmod g+w /user/hive/warehouse bin/hdfs dfs -chmod777 /user/hive/warehouse 前 后 运行 bin/hive 第一次运行比较慢,在创建元数据,默认会创建一个default库。库为空库,没有任何表。 创建表并执行count查询 在这个过程中会执行MapReduce 网页访问地址

优秀的个人博客,低调大师

Ansible 安装脚本

#!/bin/bash #su - chmod 777 /usr/local/src -r; yum -y install gcc gcc++; yum install -y zlib zlib-devel; cd /usr/local/src wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz chmod 777 PYthon-2.7.8.tgz tar xvzf Python-2.7.8.tgz cd Python-2.7.8 ./configure --prefix=/usr/local make make install cd /usr/local/include/python2.7 cp -a ./* /usr/local/include/ cd /usr/bin mv python python2.6 ln -s /usr/local/bin/python sed -i "s%#!/usr/bin/python%#!/usr/bin/python2.6%" /usr/bin/yum sed -i "s%#!/usr/bin/python%#!/usr/bin/python2.6%"/usr/libexec/urlgrabber-ext-down cd /usr/local/src wgethttps://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz chmod 777 setuptools-7.0.tar.gz tar xvzf setuptools-7.0.tar.gz cd setuptools-7.0 python setup.py install cd /usr/local/src wgethttps://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz chmod 777 pycrypto-2.6.1.tar.gz tar xvzf pycrypto-2.6.1.tar.gz cd pycrypto-2.6.1 python setup.py install cd /usr/local/src wget http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz chmod 777 yaml-0.1.5.tar.gz tar xvzf yaml-0.1.5.tar.gz cd yaml-0.1.5 ./configure --prefix=/usr/local make make install #cd /usr/local/src #wget https://pypi.python.org/packages/98/cf/197c3b0f73224b84eb419a967f87565bcc0b0c1147012397e6bd2d45e253/#MarkupSafe-0.18.tar.gz#md5=f8d252fd05371e51dec2fe9a36890687 #tar zxvf MarkupSafe-0.18.tar.gz #cd MarkupSafe-0.18 cd /usr/local/src wget https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz chmod 777 PyYAML-3.11.tar.gz tar xvzf PyYAML-3.11.tar.gz cd PyYAML-3.11 python setup.py install cd /usr/local/src wgethttps://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz chmod 777 MarkupSafe-0.9.3.tar.gz tar xvzf MarkupSafe-0.9.3.tar.gz cd MarkupSafe-0.9.3 python setup.py install cd /usr/local/src wgethttps://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz tar zxvf setuptools-2.0.tar.gz cd setuptools-2.0 python setup.py build python setup.py install cd /usr/local/src wget https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz chmod 777 Jinja2-2.7.3.tar.gz tar xvzf Jinja2-2.7.3.tar.gz cd Jinja2-2.7.3 python setup.py install cd /usr/local/src wget https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz chmod 777 ecdsa-0.11.tar.gz tar xvzf ecdsa-0.11.tar.gz cd ecdsa-0.11 python setup.py install cd /usr/local/src wgethttps://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz chmod 777 paramiko-1.15.1.tar.gz tar xvzf paramiko-1.15.1.tar.gz cd paramiko-1.15.1 python setup.py install cd /usr/local/src wget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz chmod 777 simplejson-3.6.5.tar.gz tar xvzf simplejson-3.6.5.tar.gz cd simplejson-3.6.5 python setup.py install cd /usr/local/src wget https://github.com/ansible/ansible/archive/v1.7.2.tar.gz mv v1.7.2.tar.gz ansible-1.7.2.tar.gz chmod 777 ansible-1.7.2.tar.gz tar xvzf ansible-1.7.2.tar.gz cd ansible-1.7.2 python setup.py install mkdir -p /etc/ansible cat </etc/ansible/ansible.cfg [defaults] # some basic default values... hostfile = /etc/ansible/hosts \\指定默认hosts配置的位置 # library_path =/usr/share/my_modules/ remote_tmp = $HOME/.ansible/tmp pattern = * forks = 5 poll_interval = 15 sudo_user = root\\远程sudo用户 #ask_sudo_pass = True \\每次执行ansible命令是否询问ssh密码 #ask_pass = True\\每次执行ansible命令时是否询问sudo密码 transport = smart remote_port = 52113 module_lang = C gathering = implicit host_key_checking = False \\关闭第一次使用ansible连接客户端是输入命令提示 log_path = /var/log/ansible.log \\需要时可以自行添加。chown -R root:root ansible.log system_warnings = False \\关闭运行ansible时系统的提示信息,一般为提示升级 # set plugin path directories here,separate with colons action_plugins =/usr/share/ansible_plugins/action_plugins callback_plugins =/usr/share/ansible_plugins/callback_plugins connection_plugins =/usr/share/ansible_plugins/connection_plugins lookup_plugins=/usr/share/ansible_plugins/lookup_plugins vars_plugins =/usr/share/ansible_plugins/vars_plugins filter_plugins =/usr/share/ansible_plugins/filter_plugins fact_caching = memory [accelerate] accelerate_port = 5099 accelerate_timeout = 30 accelerate_connect_timeout =5.0 # The daemon timeout is measured inminutes. This time is measured # from the last activity to theaccelerate daemon. accelerate_daemon_timeout = 30 EOF cat </etc/ansible/hosts #ansible_ssh_host # 要连接的主机名 #ansible_ssh_port # 端口号默认是22 #ansible_ssh_user # ssh 连接时默认使用的用户名 #ansible_ssh_pass # ssh 连接时的密码 #ansible_sudo_pass # 使用sudo连接用户是的密码 #ansible_ssh_private_key_file # 秘钥文件如果不想使用ssh-agent管理时可以使用此选项 #ansible_shell_type # shell 的类型默认sh #ansible_connection # SSH 连接的类型: local , ssh , paramiko在 ansible 1.2 之前默认是 paramiko ,后来智能选择,优先使用基于 ControlPersist 的 ssh (支持的 #ansible_python _ interpreter # 用来指定 python 解释器的路径,同样可以指定ruby 、perl 的路径 [testservers] 192.168.10.54 ansible_ssh_port=52113 ansible_ssh_user=rootansible_ssh_pass=geeboo ansible_sudo_pass=geeboo 192.168.10.68 ansible_ssh_port=52113 ansible_ssh_user=rootansible_ssh_pass=geeboo ansible_sudo_pass=geeboo 192.168.10.74 ansible_ssh_port=52113 ansible_ssh_user=rootansible_ssh_pass=geeboo ansible_sudo_pass=geeboo 192.168.10.159 ansible_ssh_port=52113 ansible_ssh_user=rootansible_ssh_pass=geeboo ansible_sudo_pass=geeboo EOF

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

用户登录
用户注册