Tag: virtualenv

在bash脚本中激活virtualenv和envdir

我创build了一个dockerfile来安装virtualenv和virtualenvwrapper,以便在python3上运行。 FROM ubuntu:14.04 RUN apt-get update \ && apt-get install -y python3 python3-pip python3-dev \ && pip3 install –upgrade pip && apt-get install unzip # virtualenv stuff RUN mkdir -p /opt/virtualenvs ENV WORKON_HOME /opt/virtualenvs ENV VIRTUALENVWRAPPER_PYTHON /usr/bin/python3 # install pip stuff RUN pip3 install virtualenv virtualenvwrapper RUN /bin/bash -c "source /usr/local/bin/virtualenvwrapper.sh \ && mkvirtualenv -p […]

运行python脚本作为服务,需要virtualenv(ubuntu)

我需要在远程服务器上运行Python脚本。 一切OK。 问题是我需要使用virtualenv因为我没有sudo权限,我只能使用virtualenv安装和使用pip包。 为了遏制curl,我的脚本需要运行一个docker集装箱,所以需要两个terminal运行。 我通过ssh访问,我可以运行它,但执行保持连接到我的terminal。 我已经尝试使用后台执行,但docker容器忽略它,Python脚本停止时,我closuresterminal。 我也试图把所有的指令(启动docker容器,激活virtualenv ,然后运行Python脚本)在一个bash脚本,但它既不工作,我得到以下错误激活virtualenv : source: not found 问题是:有没有办法让我的脚本作为守护进程或服务运行? (没有特权的问题,我可以要求pipe理员做所有必要的步骤) 提前致谢!

没有名为rest_framework的模块。 Django + Docker

我已经安装了djangorestframework markdown和django filter ,在django docker容器的virtualenv中使用pip,通过pip freeze检查。 OS X中的绝对path是/Users/user/project/denv/lib/python2.7/site-packages 。 在settings.py中添加了'rest_framework',但仍然在'rest_framework', docker-compose up得到以下错误。 我想这与错误的道路有关,但不知道如何解决这个问题。 Traceback (most recent call last): web_1 | File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper web_1 | fn(*args, **kwargs) web_1 | File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 113, in inner_run web_1 | autoreload.raise_last_exception() web_1 | File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception web_1 | six.reraise(*_exception) web_1 | File […]

最佳实践:使用Docker for Mac的Python开发环境

我在我的Mac上工作,并有一个python-flask应用程序运行在一个容器内。 我正在使用Docker for mac。 目的:我希望我的应用程序每次在代码中进行更改时都会自动重新加载。 我想访问和更改从我的IDE(primefaces)在Mac中的代码。 我的Dockerfile在创build图像时创build一个virtualenv(/ app / venv)。 WORKDIR /app ADD ./myapp /app RUN virtualenv venv RUN venv/bin/activate && pip install requirements.lock 当我运行容器时,我安装了代码卷,以便可以从本地IDE访问和更改代码。 volumes: – ./myapp:/app 问题 :这种方法的问题是我的venv文件夹在图像构build中创build,因为我制作的卷挂载消失了。 什么是最好的做法呢?

在Dockerfile中使用'pyenv activate'

我试图安装和设置一个Dockerfile中的pyenv( FROM nvidia/cuda:8.0-cudnn5-devel-ubuntu16.04 ) 这是Dockerfile的第二部分(上半部分只是安装依赖项): RUN useradd -ms /bin/bash user && echo "user:resu" | chpasswd && adduser user sudo USER user WORKDIR /home/user # install pyenv RUN git clone git://github.com/yyuu/pyenv.git .pyenv ENV HOME /home/user ENV PYENV_ROOT $HOME/.pyenv ENV PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH RUN echo 'export PYENV_ROOT="$HOME/.pyenv"' >> .bashrc RUN echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> .bashrc RUN echo 'eval […]

在Dockerfile中成功创build了virtualenv(使用“mkproject”),但无法正常运行“workon”

编辑:解决了错字 我有一个Dockerfile,使用virtualenvwrapper成功创build一个virtualenv(以及在正常环境中设置一堆“标准”设置/软件包)。 我正在使用生成的图像作为进一步使用的“基础图像”。 迄今为止都很好。 但是,以下Dockerfile(基于第一个图像“base_image_14.04”)落在最后一行: FROM base_image_14.04 USER root RUN DEBIAN_FRONTEND=noninteractive \ apt-get update && apt-get install -y \ libproj0 libproj-dev \ libgeos-c1v5 libgeos-dev \ libjpeg62 libjpeg-dev \ zlib1g zlib1g-dev \ libfreetype6 libfreetype6-dev \ libgdal20 libgdal-dev \ && rm -rf /var/lib/apt/lists USER webdev RUN ["/bin/bash", "-ic", "mkproject maproxy"] EXPOSE 80 WORKDIR $PROJECT_HOME/mapproxy ADD ./requirements.txt . […]

Docker容器不会反映机器以外的更改

所以我有一个Dockerfile,使用它创build一个图像。 Dockerfile中的指令是: #This is a docker file FROM ubuntu:14.04 MAINTAINER amit # Install python-pip RUN apt-get update && apt-get install -y python-pip # Install virtual-env RUN mkdir ~/.virtualenvs RUN pip install virtualenv RUN pip install virtualenvwrapper RUN touch ~/.bashrc RUN echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc RUN echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc RUN /bin/bash -c "source […]

如何将几个Python脚本混合到一个shell脚本中?

我有一个本地存储库,现在我想将其部署到docker集装箱。 我想编写一个shell脚本来处理环境的设置。 shell脚本可能会按如下顺序做这样的事情: 1.安装virtualenv pip install virtualenv 2.build立一个名为new-env的新虚拟环境 virtualenv new-env 3.进入环境 cd new-env 4.activate source ./bin/activate 5.然后,我们需要安装依赖关系,使用pip freeze > requirements.txt输出的pip freeze > requirements.txt 。 注意我把这个文件放在根目录下。 所以: pip install -r ../requirements.txt 是否有可能将这些python脚本混合成一个shell脚本,以便我可以使用sh脚本进行设置? 谢谢。

如何在Docker中使用源代码?

我试图在docker中使用virtualenv来实现部署兼容性。 但执行到这一行时出错了: CMD source openparty/bin/activate 我不知道。

Docker:如何获取virtualenv并安装requirements.txt?

我不知道我在这里错过了什么。 canonicaliser_api包含我的代码和一个requirements.txt 。 FROM ubuntu:14.04.2 RUN rm /bin/sh && ln -s /bin/bash /bin/sh RUN apt-get -y update && apt-get upgrade -y RUN apt-get install python build-essential python-dev python-pip python-setuptools -y RUN apt-get install libxml2-dev libxslt1-dev python-dev -y RUN apt-get install libpq-dev postgresql-common postgresql-client -y RUN apt-get install openssl openssl-blacklist openssl-blacklist-extra -y RUN apt-get install nginx […]