如何将软件包安装到docker的python?
例如,我需要data-dojo-props="iconClass:'dijitEditorIcon'"
。在docker里面的django应用程序我运行lmxl
并且终端响应已满足要求(因为它安装在OS X python 2.7包中),但事实上它并没有安装在docker的python包中。
那么,如何将pip install lxml
应用于docker?
答案 0 :(得分:1)
您将使用Docker' docker-compose run --rm --service-ports web bash
命令。这将带您到容器的命令行。在那里,您可以运行pip install lxml
。安装完成后,只需输入exit
,然后退出用于web
容器的容器并将其删除。
这里有关于Docker的文章参考:https://docs.docker.com/compose/reference/run/
答案 1 :(得分:1)
正确的方法是更新项目的requirements.txt文件。
# requirements.txt
# .. other requirements
lxml
在(RUN apt-get update .....)
之后将lxml依赖项添加到DockerfileRUN apt-get install -y python-dev libxml2-dev libxslt1-dev zlib1g-dev
现在构建并运行。使用
docker-compose build
docker-compose up
或
docker-compose up --build
答案 2 :(得分:0)
有多种方法可以在docker中安装软件包,但我更喜欢使用docker文件 https://rominirani.com/docker-tutorial-series-writing-a-dockerfile-ce5746617cd#.q00am7bh3
查看这些可能对您有帮助的链接。