返回顶部
首页 > 资讯 > 后端开发 > Python >python3 部署
  • 188
分享到

python3 部署

2023-01-31 08:01:18 188人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

前几天去听了北京python-conf,老师们都在宣传python3的各种好处,和自力讨论之后,决定把自己的小项目都升级到Python3。其实代码改起来还好,因为都是比较小的项目,问题主要卡在部署。我使用的云服务器都是ubuntu14.0

前几天去听了北京python-conf,老师们都在宣传python3的各种好处,和自力讨论之后,决定把自己的小项目都升级到Python3。其实代码改起来还好,因为都是比较小的项目,问题主要卡在部署。我使用的云服务器都是ubuntu14.04的,上面默认的python3是3.4版本,而我本地的是3.6.3版本。虽然目前没问题,但为将来起见,以及为了让本地开发和线上的python版本尽量一致,故尝试在服务器上也用3.6.3的版本。

一开始的时候试图参照这儿 的第一个方法安装:

  1. 首先通过 apt-get install python3.6.3 安装py3.6
  2. 然后用推荐的python3.6 -m venv virtualenv_name 的方法来创建虚拟环境
  3. 此时报错提示apt-get install python3-venv,根据搜到的资料,运行sudo apt-get install python3.6-venv
  4. 此时又报错python3.6-venv : Depends: python-pip-whl (>= 8.1.0-2) but it is not Going to be installed。应该是pip版本太低。
  5. 使用 python get-pip.py 成功升级pip版本之后,再次运行sudo apt-get install python3.6-venv,仍然报错。
  6. 放弃。决定还是换方法。

之后使用了上述链接的第二种方法安装pyenv和python3.6.3,然后用
~/.pyenv/versions/3.6.3/bin/python -m venv {{ virtualenv_path }}'来创建虚拟环境。使用这种方法的时候,pyenv会帮我们把各种东西都处理好,特别是pip。期间没碰到其他问题。

另外,运行pyenv时需要将pyenv的路径添加到$PATH中并运行对应的command,持久化的方法就是写入.bashrc。在ansible中找到了需要的模块blockinfile,很好用。

- name: Ensure .bashrc is configured
  blockinfile:
    dest: "{{ ansible_env.HOME }}/.bashrc"
    block: |
      export PATH="~/.pyenv/bin:$PATH"
      eval "$(pyenv init -)"
      eval "$(pyenv virtualenv-init -)"
    marker: '# {mark} ANSIBLE MANAGED BLOCK - pyenv'
    insertbefore: BOF
    create: yes

地址

--结束END--

本文标题: python3 部署

本文链接: https://lsjlt.com/news/193527.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3 部署
    前几天去听了北京python-conf,老师们都在宣传python3的各种好处,和自力讨论之后,决定把自己的小项目都升级到python3。其实代码改起来还好,因为都是比较小的项目,问题主要卡在部署。我使用的云服务器都是ubuntu14.0...
    99+
    2023-01-31
  • CentOS6.5部署Python3
    安装Python3的时候遇过很多大坑,最后总结出来的安装python3的完整的过程因为安装Python3的系统CentOS6.5为最小化安装,所以安装之前需要将依赖的软件包安装完成先安装wget获取Python3.6.0安装包yum ins...
    99+
    2023-01-31
  • Ubuntu部署python3-flas
    https://blog.51cto.com/jokerbug by:joker_bug $ pip install virtualenv $ pip install virtualenvwrapper 把虚拟机环境添加环境变量中 ...
    99+
    2023-01-31
    Ubuntu flas
  • CentOS7下部署Python3+Dj
    1,首先在部署项目时,需要安装好系统的环境,那我们首先来安装依赖yum -y install gcc gcc-c++yum -y groupinstall “Development tools”yum -y install zlib z...
    99+
    2023-01-31
    Dj
  • centos7部署python3虚拟环境
    一、CentOS 上部署Python31、安装依赖包 2、官网下载python原码包 3、解压安装 4、修改配置文件 首先进入上一步解压的目录 5、开始编译安装 6、配置共享库文文件 1)为所有用用户设置共享库目...
    99+
    2023-01-31
    环境
  • Python3网络爬虫实战-14、部署相
    Scrapyrt 为 Scrapy 提供了一个调度的 HTTP 接口,有了它我们不需要再执行 Scrapy 命令而是通过请求一个 HTTP 接口即可调度 Scrapy 任务,Scrapyrt 比 Scrapyd 轻量级,如果不需要分布式多...
    99+
    2023-01-31
    爬虫 实战 网络
  • Python3网络爬虫实战-13、部署相
    在将 Scrapy 代码部署到远程 Scrapyd 的时候,其第一步就是要将代码打包为 Egg 文件,其次需要将 Egg 文件上传到远程主机,这个过程如果我们用程序来实现是完全可以的,但是我们并不需要做这些工作,因为 ScrapydCli...
    99+
    2023-01-31
    爬虫 实战 网络
  • Python3网络爬虫实战-12、部署相
    如果想要大规模抓取数据,那么一定会用到分布式爬虫,对于分布式爬虫来说,我们一定需要多台主机,每台主机多个爬虫任务,但是源代码其实只有一份。那么我们需要做的就是将一份代码同时部署到多台主机上来协同运行,那么怎么去部署就又是一个值得思考的问题。...
    99+
    2023-01-31
    爬虫 实战 网络
  • lnmp部署&&Ansible部署zabbix6.0版本
    目录标题 lnmp 架构准备工作部署nginx部署 mysql部署 PHP 使用Ansible 部署 zabbix6.0版本准备工作ansible 操作配置关闭防火墙跟SElinu...
    99+
    2023-09-10
    ansible 服务器 php
  • zabbix6.0.1部署系列(一)zabbix-server部署
    文章目录 前言一、zabbix6.0二、安装步骤1.linux环境优化&&前期准备1.1linux环境优化1.2用户组和工具1.3相关安装包 2.myql8.0安装3.php7.4安装...
    99+
    2023-09-02
    zabbix linux 运维 mysql php
  • postgresql部署
    postgresql部署 版本: 10.10 官方下载地址:https://www.postgresql.org/download/linux/redhat/ 一、安装pg # 安装yum源 yum inst...
    99+
    2015-07-16
    postgresql部署
  • MariaDB部署
    系统:CentOS Linux release 7.8.2003 (Core) 内核:3.10.0-693.el7.x86_64 1.安装启动MariaDB 安装mariadb 和 mariadb-server yum inst...
    99+
    2017-09-25
    MariaDB部署
  • Docker部署
    部署Docker   1.部署docker相关 此章描述在新的服务器上安装docker容器。 1.1 概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们...
    99+
    2020-05-25
    Docker部署
  • sybase部署
    部署环境:32位SUSE10.2 linuex(IP地址192.168.117.120),ASE12.5.3步骤1.创建服务账户groupadd sybaseuseradd -g sybase sybase...
    99+
    2024-04-02
  • Redmine部署
    系统环境(最小化安装):LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarchDis...
    99+
    2024-04-02
  • gitlab部署
    一、配置epel源wget   http://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm&...
    99+
    2024-04-02
  • MINIO部署
    一、MINIO单机部署 Linux下载地址:https://min.io/download#/linux 服务器创建新的文件夹; mkdir -p /home/minio/data 上传下载好的minio文件,到指定的目录下/home/m...
    99+
    2023-09-07
    java
  • maven部署
    一、下载Maven 地址:Maven – Download Apache Maven 二、解压缩,设置环境变量 tar -xvf apache-maven-3.8.8-bin.tar.gzexport MAVEN_HOME=/opt/ap...
    99+
    2023-08-30
    maven java
  • dolphinscheduler3.0.0部署
    1.集群规划 hadoop102 master、worker hadoop103 workerhadoop104worker 2.环境准备工作         1)三台节点均需部署JDK(1.8+),并配置相关环境变量。         ...
    99+
    2023-09-10
    linux hadoop hive 大数据 mysql
  • PHP部署
    --------编译安装PHP 解析环境-------- 1.将安装PHP 所需软件包传到/opt目录下 php-7.1.10.tar.bz2 2.安装GD库和GD库关联程序,用来处理和生成图片 yum -y install \gd \li...
    99+
    2023-09-01
    php mysql apache
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作