我在Docker中安装pipenv:

RUN pip install pipenv

RUN cd /my/app/path/ && pipenv install

RUN cd /my/app/path/ && pipenv shell

我收到错误:

Traceback (most recent call last):

File "/usr/local/bin/pipenv", line 11, in

sys.exit(cli())

File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 722, in __call__

return self.main(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 697, in main

rv = self.invoke(ctx)

File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 1066, in invoke

return _process_result(sub_ctx.command.invoke(sub_ctx))

File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 895, in invoke

return ctx.invoke(self.callback, **ctx.params)

File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 535, in invoke

return callback(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/pipenv/cli.py", line 2057, in shell

do_shell(three=three, python=python, fancy=fancy, shell_args=shell_args)

File "/usr/local/lib/python2.7/dist-packages/pipenv/cli.py", line 1952, in do_shell

shell = os.path.abspath(PIPENV_SHELL)

File "/usr/lib/python2.7/posixpath.py", line 360, in abspath

if not isabs(path):

File "/usr/lib/python2.7/posixpath.py", line 54, in isabs

return s.startswith('/')

AttributeError: 'NoneType' object has no attribute 'startswith'

如果我跑步

RUN cd /my/app/path/ && pipenv install --system

相反,即时通讯收到另一个错误:

build 30-Sep-2017 16:50:45 Step 5/9 : RUN cd /my/app/path && pipenv install --system

build 30-Sep-2017 16:50:45 ---> Running in cffd31633074

build 30-Sep-2017 16:50:46 [91mPipfile.lock not found, creating…

build 30-Sep-2017 16:50:46 [0m[91mLocking [dev-packages] dependencies…

build 30-Sep-2017 16:50:46 [0m[91mLocking [packages] dependencies…

build 30-Sep-2017 16:50:49 [0m[91mCRITICAL:pip.utils:Error [Errno 2] No such file or directory while executing command python setup.py egg_info

build 30-Sep-2017 16:50:49 [0m[91mTraceback (most recent call last):

build 30-Sep-2017 16:50:49 File "/usr/local/bin/pipenv", line 11, in

build 30-Sep-2017 16:50:49 sys.exit(cli())

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 722, in __call__

build 30-Sep-2017 16:50:49 [0m[91m return self.main(*args, **kwargs)

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 697, in main

build 30-Sep-2017 16:50:49 [0m[91m rv = self.invoke(ctx)

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 1066, in invoke

build 30-Sep-2017 16:50:49 [0m[91m return _process_result(sub_ctx.command.invoke(sub_ctx))

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 895, in invoke

build 30-Sep-2017 16:50:49 [0m[91m return ctx.invoke(self.callback, **ctx.params)

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 535, in invoke

build 30-Sep-2017 16:50:49 return callback(*args, **kwargs)

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/cli.py", line 1782, in install

build 30-Sep-2017 16:50:49 [0m[91m do_init(dev=dev, allow_global=system, ignore_pipfile=ignore_pipfile, system=system, skip_lock=skip_lock, verbose=verbose, concurrent=concurrent, deploy=deploy)

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/cli.py", line 1290, in do_init

build 30-Sep-2017 16:50:49 [0m[91m do_lock(system=system)

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/cli.py", line 1080, in do_lock

build 30-Sep-2017 16:50:49 [0m[91m pre=pre

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/utils.py", line 421, in resolve_deps

build 30-Sep-2017 16:50:49 [0m[91m resolved_tree.update(resolver.resolve())

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/patched/piptools/resolver.py", line 101, in resolve

build 30-Sep-2017 16:50:49 [0m[91m has_changed, best_matches = self._resolve_one_round()

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/patched/piptools/resolver.py", line 199, in _resolve_one_round

build 30-Sep-2017 16:50:49 [0m[91m for dep in self._iter_dependencies(best_match):

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/patched/piptools/resolver.py", line 293, in _iter_dependencies

build 30-Sep-2017 16:50:49 dependencies = self.repository.get_dependencies(ireq)

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/patched/piptools/repositories/pypi.py", line 171, in get_dependencies

build 30-Sep-2017 16:50:49 result = reqset._prepare_file(self.finder, ireq)

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/patched/pip/req/req_set.py", line 639, in _prepare_file

build 30-Sep-2017 16:50:49 [0m[91m abstract_dist.prep_for_dist()

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/patched/pip/req/req_set.py", line 134, in prep_for_dist

build 30-Sep-2017 16:50:49 [0m[91m self.req_to_install.run_egg_info()

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/patched/pip/req/req_install.py", line 438, in run_egg_info

build 30-Sep-2017 16:50:49 [0m[91m command_desc='python setup.py egg_info')

build 30-Sep-2017 16:50:49 File "/usr/local/lib/python2.7/dist-packages/pipenv/patched/pip/utils/__init__.py", line 667, in call_subprocess

build 30-Sep-2017 16:50:49 [0m[91m cwd=cwd, env=env)

build 30-Sep-2017 16:50:49 File "/usr/lib/python2.7/subprocess.py", line 711, in __init__

build 30-Sep-2017 16:50:49 [0m[91m errread, errwrite)

build 30-Sep-2017 16:50:49 File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child

build 30-Sep-2017 16:50:49 [0m[91m raise child_exception

build 30-Sep-2017 16:50:49 OSError: [Errno 2] No such file or directory

error 30-Sep-2017 16:50:49 The command '/bin/sh -c cd /opt/supercrunch/function-service/lib && pipenv install --system' returned a non-zero code: 1

build 30-Sep-2017 16:50:49 [0mSending build context to Docker daemon 40.96 kB

但是当我改为执行以下操作时:

RUN pip install pipenv

RUN cd /my/app/path && pipenv install

RUN cd /my/app/path && pipenv install --system

这是工作…

于是两个问题:第一:为什么pipenv shell给我这个错误,第二:为什么我必须做pipenv install之前pipenv install

--system得到它的工作?

我想使用pipenv创建具有不同python版本和不同依赖版本的虚拟环境。

linux pipenv运行,如何让Pipenv在Docker中运行?相关推荐

  1. docker 在线运行c语言程序,在docker中运行mpi应用程序

    我正在玩docker,我希望能够在其中启动mpi应用程序. 我正在使用ubuntu:latest作为基本图像,我已经安装了所需的工具来编译我的程序并将其与mpi链接. 当我使用mpirun启动程序时, ...

  2. zkeacms mysql_在Docker中运行纸壳CMS并配置使用MySql

    纸壳CMS是基于ASP .Net Core开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行.接下来看看如何在docker中运行纸壳CMS. 方式一 直接运行以下命令即可在docker中运行纸 ...

  3. docker保护python源码_Tensorflow在Docker中运行和源码编译

    本文分享在在Docker中运行Tensorflow和进行源码编译的方法和步骤,包括:编译.构建docker镜像.创建和运行Docker容器.部署完的容器可以通过Jupyter Notebook进行访问 ...

  4. ASP.NET Core 网站在Docker中运行

    Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境.测试环境.UAT环境.生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署, ...

  5. 在docker中运行ASP.NET Core Web API应用程序

    本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述.对于.NET Cor ...

  6. 在Docker中运行ASP.NET Web API解决方案

    目录 介绍 先决条件 如何容器化现有项目 添加docker-compose项目 带有docker-compose的容器化解决方案 添加环境变量 后端 前端 不使用Visual Studio运行您的应用 ...

  7. k3d入门指南:在Docker中运行K3s

    在本文中,我们将简单了解k3d,这是一款可让您在安装了Docker的任何地方运行一次性Kubernetes集群的工具,此外在本文中我们还将探讨在使用k3d中可能会出现的一切问题. 什么是k3d? k3 ...

  8. 斐讯N1-小钢炮Docker中运行SpringBoot应用

    斐讯N1-小钢炮Docker中运行SpringBoot应用 介绍 硬件:斐讯N1 系统:小钢炮(Linux) 容器:Docker 依赖环境:JDK.MySQL 目标:运行springboot web应 ...

  9. 使用 K3d 在 Docker 中运行 Kubernetes 集群

    K3d是一个围绕 Rancher/SUSE K3s Kubernetes 发行版的开源包装器,可让您在 Docker 中运行控制平面.整个堆栈在 Docker 中运行,为您提供轻量级且易于设置的完全容 ...

  10. 如何在docker中运行MySQL实例(转载)

    如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...

最新文章

  1. LeetCode-笔记-48.旋转图像
  2. BestCoder 2nd Anniversary
  3. 代码重构阅读心得[转]
  4. 模块之hashlib模块
  5. 2016年华为网络技术精英大赛复赛试题
  6. get方法 服务器响应,HTTP请求方法及响应码详解(http get post head)
  7. Oracle11g创建表空间语句
  8. 又一主播逃税被罚!快手主播“驴嫂平荣”被追缴并罚款6200.3万元
  9. 【网络传输协议】WS即WebSocket通信协议
  10. python长度单位换算表_长度单位换算表大全
  11. 前程无忧招聘信息数据清洗+聚类分析
  12. 谷歌要抛弃Android拥抱Andromeda
  13. Android studio如何导入导出手机和模拟器文件
  14. vux安装时报vux-loader配置问题
  15. heur.riskfm.bbx病毒解决方案--www.baoluowanxiang.com
  16. FPGA-Quartus II 13.1画逻辑门电路图的详细步骤
  17. php 统计 字数,PHP 仿 Word 统计文章字数
  18. 如何解决VC++6.0文件打不开
  19. win10系统下MyEclipse10.7的激活
  20. 这个地图绘制工具太赞了,推荐~~

热门文章

  1. python实现图书管理系统(超详细)
  2. BUUCTF ZIP伪加密
  3. UE4-密室逃脱小游戏学习-3 开门
  4. Java中自定义注解的使用
  5. android textview点击部分,Android开发第二大控件,EditText的属性和使用方法
  6. R在线性回归中的应用--分析豆瓣评分与票房之间关系的案例研究
  7. Maven插件初体验【附源码】
  8. 【云快讯】之五十一《惠普借道金山云正式进入中国》
  9. 又又被报道赴美IPO,跨境电商独角兽Shein价值几何?
  10. python重启_重启--Python