资讯专栏INFORMATION COLUMN

python3 部署

ckllj / 2142人阅读

摘要:期间没碰到其他问题。另外,运行时需要将的路径添加到中并运行对应的,持久化的方法就是写入。在中找到了需要的模块,很好用。

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

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

首先通过 apt-get install python3.6.3 安装py3.6

然后用推荐的python3.6 -m venv virtualenv_name 的方法来创建虚拟环境

此时报错提示apt-get install python3-venv,根据搜到的资料,运行sudo apt-get install python3.6-venv

此时又报错python3.6-venv : Depends: python-pip-whl (>= 8.1.0-2) but it is not going to be installed。应该是pip版本太低。

使用 python get-pip.py 成功升级pip版本之后,再次运行sudo apt-get install python3.6-venv,仍然报错。

放弃。决定还是换方法。

之后使用了上述链接的第二种方法安装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

地址

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/7998.html

相关文章

  • Python3网络爬虫实战---14、部署相关库的安装:Scrapyrt、Gerapy

    摘要:相关链接官方文档安装推荐使用安装,命令如下命令执行完毕之后即可完成安装。的安装是一个分布式管理模块,本节来介绍一下的安装方式。如果没有错误报出,则证明库已经安装好了。上一篇文章网络爬虫实战部署相关库下一篇文章网络爬虫实战爬虫基础基本原理 上一篇文章:Python3网络爬虫实战---13、部署相关库ScrapydClient、ScrapydAPI下一篇文章:Python3网络爬虫实战--...

    nihao 评论0 收藏0
  • 服务器上部署scrapy爬虫项目

    摘要:爬爬们,如果你已经开始部署项目了,那么你肯定也已经写好了完整的爬虫项目,恭喜你,你很优秀今天忙了小半天的服务器部署,跟大家分享一些心得首先我们要有一台服务器,不好意思,这是废话,略过。。。。。 爬爬们,如果你已经开始部署项目了,那么你肯定也已经写好了完整的爬虫项目,恭喜你,你很优秀!**今天忙了小半天的服务器部署,跟大家分享一些心得~ 首先我们要有一台服务器,不好意思,这是废话,略过...

    UnixAgain 评论0 收藏0
  • Python3网络爬虫实战---13、部署相关库ScrapydClient、ScrapydAPI

    摘要:相关链接使用说明安装推荐使用安装,命令如下验证安装安装成功后会有一个可用命令,叫做,即部署命令。我们可以输入如下测试命令测试是否安装成功如果出现如图类似输出则证明已经成功安装图运行结果在后文我们会详细了解它的用法。 上一篇文章:Python3网络爬虫实战---12、部署相关库的安装:Docker、Scrapyd下一篇文章:Python3网络爬虫实战---14、部署相关库的安装:Scra...

    lolomaco 评论0 收藏0
  • Django + Apache 部署

    摘要:站真是个学习的地方,竟发现了杨老师的部署视频,杨老师的站主页在此主页有一系列的学习视频,推荐干货用于部署的项目主要用了提供后台,所以静态文件仅有部分的。接下来是部署和激活阶段了。 吐吐槽 此篇blog将详细记录部署Django的每一个步骤,网上现有的教程实在太少太老了!好多坑!第一次尝试后台很懵,最坑的地方是安装的wsgi部分模块需要更新。B站真是个学习的地方,竟发现了杨老师的部署视频...

    keke 评论0 收藏0
  • Django + Apache 部署

    摘要:站真是个学习的地方,竟发现了杨老师的部署视频,杨老师的站主页在此主页有一系列的学习视频,推荐干货用于部署的项目主要用了提供后台,所以静态文件仅有部分的。接下来是部署和激活阶段了。 吐吐槽 此篇blog将详细记录部署Django的每一个步骤,网上现有的教程实在太少太老了!好多坑!第一次尝试后台很懵,最坑的地方是安装的wsgi部分模块需要更新。B站真是个学习的地方,竟发现了杨老师的部署视频...

    cikenerd 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<