精华内容
下载资源
问答
  • requirements.txt # 输出本地包环境至文件 2、建一个Dockerfile文件放到根目录下 文件填写以下内容 #基于的父基础镜像 FROM python:3.6.4 # 维护者 MAINTAINER jp_jie@163.com # 环境设置 ENV PATH /user/local/...

    前提以python项目为例

    centos服务安装了docker
    docker安装python, 本人用python3.6.4版本

    1、首先将pip输出为文件

    pip freeze > requirements.txt # 输出本地包环境至文件

    2、建一个Dockerfile文件放到根目录下

    文件填写以下内容

    #基于的父基础镜像
    FROM python:3.6.4
    # 维护者
    MAINTAINER jp_jie@163.com
    
    # 环境设置
    ENV PATH /user/local/bin:$PATH
    
    # 创建code文件夹
    RUN mkdir /code
    
    #转移项目
    ADD . /code
    #
    切换为工作文件
    WORKDIR /code
    
    #安装项目依赖包
    RUN pip install --upgrade pip
    RUN pip3 install -r requirements.txt -i https://pypi.douban.com/simple --trusted-host pypi.douban.com
    
    #暴露端口
    EXPOSE 8000
    
    #启动项目
    CMD ["python", "/code/run.py"]
    

    dockerfle的命令参数

    FROM:指定基础镜像,必须为第一个命

    格式:
      FROM <image>
      FROM <image>:<tag>
      FROM <image>@<digest>
    示例:
      FROM mysql:5.6
    注:
      tag或digest是可选的,如果不使用这两个值时,会使用latest版本的基础镜
    

    MAINTAINER: 维护者信息

    格式:
        MAINTAINER <name>
    

    RUN:构建镜像时执行的命令

    RUN用于在镜像容器中执行命令,其有以下两种命令执行方式:
    shell执行
    格式:
        RUN <command>
    exec执行
    格式:
        RUN ["executable", "param1", "param2"]
    示例:
        RUN ["executable", "param1", "param2"]
        RUN apk update
        RUN ["/etc/execfile", "arg1", "arg1"]
    注:
      RUN指令创建的中间镜像会被缓存,并会在下次构建中使用。如果不想使用这些缓存镜像,可以在构建时指定--no-cache参数,如:docker build --no-cache
    

    ADD:将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget

    格式:
        ADD <src>... <dest>
        ADD ["<src>",... "<dest>"] 用于支持包含空格的路径
    

    COPY:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源
    CMD:构建容器后调用,也就是在容器启动时才进行调用。

    格式:
        CMD ["executable","param1","param2"] (执行可执行文件,优先)
        CMD ["param1","param2"] (设置了ENTRYPOINT,则直接调用ENTRYPOINT添加参数)
        CMD command param1 param2 (执行shell内部命令)
    注:
       CMD不同于RUN,CMD用于指定在容器启动时所要执行的命令,而RUN用于指定镜像构建时所要执行的命令。
    

    ENTRYPOINT:配置容器,使其可执行化。配合CMD可省去"application",只使用参数

    格式:
        ENTRYPOINT ["executable", "param1", "param2"] (可执行文件, 优先)
        ENTRYPOINT command param1 param2 (shell内部命令)
    
    注:
       ENTRYPOINT与CMD非常类似,不同的是通过docker run执行的命令不会覆盖ENTRYPOINT,而docker run命令中指定的任何参数,都会被当做参数再次传递给ENTRYPOINT。Dockerfile中只允许有一个ENTRYPOINT命令,多指定时会覆盖前面的设置,而只执行最后的ENTRYPOINT指令。
    

    LABEL:用于为镜像添加元数据

    格式:
        LABEL <key>=<value> <key>=<value> <key>=<value> ...
    说明:LABEL会继承基础镜像种的LABEL,如遇到key相同,则值覆盖
    

    ENV:设置环境变量

    格式:
        ENV <key> <value>  #<key>之后的所有内容均会被视为其<value>的组成部分,因此,一次只能设置一个变量
        ENV <key>=<value> ...  #可以设置多个变量,每个变量为一个"<key>=<value>"的键值对,如果<key>中包含空格,可以使用\来进行转义,也可以通过""来进行标示;另外,反斜线也可以用于续行
    注:
    	两者的区别就是第一种是一次设置一个,第二种是一次设置多个
    

    EXPOSE:指定于外界交互的端口

    格式:
        EXPOSE <port>/<tcp/udp>
    注:
      EXPOSE并不会让容器的端口访问到主机。要使其可访问,需要在docker run运行容器时通过-p来发布这些端口,或通过-P参数来发布EXPOSE导出的所有端口
    

    VOLUME:可实现挂载功能,可以将宿主机目录挂载到容器中

    格式:
        VOLUME ["path"]
    注:
      一个卷可以存在于一个或多个容器的指定目录,该目录可以绕过联合文件系统,并具有以下功能:
    

    卷可以容器间共享和重用
    容器并不一定要和其它容器共享卷
    修改卷后会立即生效
    对卷的修改不会对镜像产生影响
    卷会一直存在,直到没有任何容器在使用它

    USER设置启动容器的用户,可以是用户名或UID

    格式:
    	USER daemo
    	USER UID
    注:
      使用USER指定用户后,Dockerfile中其后的命令RUN、CMD、ENTRYPOINT都将使用该用户。镜像构建完成后,通过docker run运行容器时,可以通过-u参数来覆盖所指定的用户。
    

    ARG:用于指定传递给构建运行时的变量

    格式:
        ARG <name>[=<default value>]
    注:
    	设置变量命令,ARG命令定义了一个变量,在docker build创建镜像的时候,使用 --build-arg =来指定参数
    	如果用户在build镜像时指定了一个参数没有定义在Dockerfile种,那么将有一个Warning
    

    ONBUILD:用于设置镜像触发器

    格式:
      ONBUILD [INSTRUCTION]
    注:
      当所构建的镜像被用做其它镜像的基础镜像,该镜像中的触发器将会被钥触发
    

    WORKDIR设置工作目录

    格式:
        WORKDIR /path
    注:
    	,对RUN,CMD,ENTRYPOINT,COPY,ADD生效。如果不存在则会创建,也可以设置多次。
    

    STOPSIGNAL命令是的作用是当容器停止时给系统发送什么样的指令,默认是15
    HEALTHCHECK容器健康状况检查命令

    格式:
    	 HEALTHCHECK [OPTIONS] CMD command
    	 HEALTHCHECK NONE
    注:
    	第一个的功能是在容器内部运行一个命令来检查容器的健康状况
    	第二个的功能是在基础镜像中取消健康检查命令
    

    [OPTIONS]的选项支持以下三中选项:
    –interval=DURATION 两次检查默认的时间间隔为30秒
    –timeout=DURATION 健康检查命令运行超时时长,默认30秒
    –retries=N 当连续失败指定次数后,则容器被认为是不健康的,状态为unhealthy,默认次数是3
    注意: HEALTHCHECK命令只能出现一次,如果出现了多次,只有最后一个生效。
    CMD后边的命令的返回值决定了本次健康检查是否成功,具体的返回值如下:
    0: success - 表示容器是健康的
    1: unhealthy - 表示容器已经不能工作了
    2: reserved - 保留值
    在这里插入图片描述

    3、创建本地镜像

    将文件传到linux服务上
    在linux服务切换到上传的文件夹下,
    输入docker命令 webapi 是自己随意起的 .
    表示运行该目录的Dockerfile

    docker build -t webapi .

    4、笔者创建镜像遇到的错误

    4.1、安装环境最大的问题内存不足

    错误类型: no space left on device (磁盘空间不足)
    解决方法: 删除无用的镜像

    4.2、安装docker拉取python镜像报错 docker pull python:3.6.4

    错误类型:
    error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/07/07d72c0beb9900745bd421e4aa8d935550fb427a28035b2230d9d68ea343ac25/data?verify=1594977379-Uk1xjHWcsk3rq5TiPorL3tkR0nw%3D: dial tcp 104.18.123.25:443: i/o timeout
    解决方法:
    修改docker国内镜像
    创建或修改 /etc/docker/daemon.json 文件,修改为如下形式

    {
        "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }
    

    systemctl restart docker 重启docker

    4.3、运行创建镜像命令到安装项目依赖包pip insatll时总会安装时间超时报错,导致无法生成镜像

    错误类型: Retrying (Retry(total=4, connect=None, read=None, redirect=None,
    status=None)) after connection broken by 'ConnectTimeoutError 解决方法:
    1、将requirements.txt文件的依赖包删除掉,只保留主要的,如该框架的fastapi,uvicorn,mysql-connector-python,SQLAlchemy,pymysql
    2、加上国内环境源,如Dockerfile的【-i https://pypi.douban.com/simple
    –trusted-host pypi.douban.com】使用的是豆瓣的环境源

    5、搭建私有仓库

    5.1、 下载registry镜像

    docker pull registry

    5.2、 配置Docker启动参数

    因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报下面的错误

    The push refers to repository [ip:5000/busybox] Error: Get
    https://ip/v2/: http: server gave HTTP response to HTTPS client

    5.2.1、其他服务器给docker注册https协议,支持https访问

    vim /etc/docker/daemon.json
    如果daemon文件不存在,vim会自己创建一个,添加一下代码,
      {
          "insecure-registries":["主机的IP地址或者域名:5000"],
          "registry-mirrors": ["https://registry.docker-cn.com"]
      }
    注释:
      insecure-registries----->开放注册https协议
      registry-mirrors----->仓库源
    
    重启docker服务   service docker restart  
    

    5.2.2、给本地服务docker注册https协议,支持https访问

    为了解决本地私有仓库报错需要在启动docker server时增加启动参数为默认使用http访问。修改docker启动配置文件:
    vim  /usr/lib/systemd/system/docker.service 
    找到 ExecStart=/usr/bin/dockerd 后边添加
    ExecStart=/usr/bin/dockerd  --insecure-registry 本地ip:5000
    重启docker:
    systemctl daemon-reload
    systemctl restart docker
    

    5.3、启动镜像服务器registry

    首先在在主机上新建一个目录,供存储镜像

    mkdir -p /data/registry/
    

    创建配置文件/data/registry-config.yml,内容如下:

    storage.delete.enabled=true设置镜像可删除

    version: 0.1
    log:
      fields:
        service: registry
    storage:
        delete:
            enabled: true
        cache:
            blobdescriptor: inmemory
        filesystem:
            rootdirectory: /var/lib/registry
    http:
        addr: :5000
        headers:
            X-Content-Type-Options: [nosniff]
    health:
      storagedriver:
        enabled: true
        interval: 10s
    

    启动镜像

    docker run -d -p 5000:5000 --restart=always --privileged=true -v /data/registry-config.yml:/etc/docker/registry/config.yml -v /data/registry:/var/lib/registry --name docker-registry registry
    

    解释:
      -p 5000:5000 端口
      --name=docker-registry 运行的容器名称
      --restart=always 设置重启策略,这里设置为退出后自动重启
      --privileged=true centos7中的安全模块selinux把权限禁止了,加上这行是给容器增加执行权限
    -v /data/registry-config.yml:/etc/docker/registry/config.yml 挂载配置文件
      -v /data/registry:/var/lib/registry 把主机的/data/registry 目录挂载到registry容器的/var/lib/registry目录下,假如有删除容器操作,我们的镜像也不会被删除
      registry  镜像名称

    5.44、上传本地镜像

    修改一下该镜像的tag。

    docker tag webapi 本地ip:5000/webapi

    上传镜像到私有registry

    docker push 本地ip:5000/webapi

    在私有registry上查看镜像

    curl http://本地ip:5000/v2/_catalog
    ——————————————————
    {“repositories”:[“webapi”]}

    5.5其他服务部署镜像(区域网格,外网没试过)

    从私有registry上下载镜像
    删除本地镜像

    docker rmi 本地ip:5000/webapi

    从私有registry上下载

    docker pull 本地ip:5000/webapi

    查看本地镜像,可以看到已经拉下来了。

    docker images

    5.6 查看私有镜像进行操作

    5.6.1、查看有什么镜像

    curl -XGET http://本地ip:5000/v2/_catalog

    5.6.2、镜像查看版本

    curl -GET http://本地ip:5000/v2/镜像名称/tags/list

    5.6.3、查询镜像digest_hash

    curl --header “Accept:application/vnd.docker.distribution.manifest.v2+json” -I -XGET http://本地ip:5000/v2/<镜像名>/manifests/

    5.6.4、删除镜像digest_hash

    curl -I -X DELETE
    “http://本地ip:5000/v2/<镜像名>/manifests/<镜像digest_hash>”

    5.6.5、因为docker删除p_w_picpath只是删除的p_w_picpath的元数据信息。层数据并没有删除。现在进入registry中进行垃圾回收

    进入registry容器
    docker exec -it 071105c54db3 /bin/sh
    查看镜像大小
    du -chs /var/lib/registry/
    执行回收命令
    registry garbage-collect /etc/docker/registry/config.yml
    再次查询,发现回收资源执行成功
    du -chs /var/lib/registry/

    5.7、将本地镜像打包成tar文件,保存到/tmp/目录下

    docker save -o /tmp/webapi.tar 本地ip:5000/webapi
    

    参数说明:
    save:将指定镜像保存成tar归档文件
    -o:目标文件,可使用绝对路径和相对路径

    展开全文
  • 文章目录用*导入包包内引用sys.path和模块搜索路径模块发布和安装模块的本地发布本地安装模块PyPI官网_远程上传和管理模块_PIP方式安装模块注册PyPI网站上传并远程发布让别人使用你的模块 用*导入 import *这样的...

    用*导入包

    import *这样的语句理论上是希望文件系统找出包中所有的子模块,然后导入它们。这可能会花长时间等。Python解决方案是提供一个明确的包索引。
    这个索引由__init__.py定义__all__变量,该变量为一列表,如上例b包下的__init__.py中,可定义__all__=[“module_B1”,“module_B2”]
    这意味着,from sound.effects import * 会从对应的包中导入以上两个子模块。
    在这里插入图片描述
    在这里插入图片描述

    from b import *
    module_B1.fun_B()#可直接使用b包中的导入了的模块
    

    在这里插入图片描述
    注:尽管提供import*的方法,仍不建议在生产代码中使用这种写法。

    包内引用

    如果是子包内的引用,可以按相对位置引入子模块以cc包下的module_C1中导入b包下内容为例:
    from ..a.aa import * #..表示上级目录
    from . import module module_C1 #.表示同级目录

    sys.path和模块搜索路径

    当我们导入某个模块文件时,Python解释器去哪里找这个文件呢?
    只有找到这个文件才能读取,装载运行该模块文件。它一般按照如下路径寻找模块文件(按照顺序寻找,找到即停,不继续往下寻找):
    1.内置模块
    2.当前目录
    3.程序的主目录
    4.pythonpath目录(如果已经设置了)
    5.标准链接库目录
    6.第三方库目录(site-packages目录)
    7…pth文件的内容(如果存在的话)
    8.sys.path.append()临时添加的目录
    当任何一个python程序启动时,就将上面这些搜索路径(除内置模块以外的路径)进行收集,放到sys模块的path属性中(sys.path)。

    '''测试sys.path的用法,测试模块搜索路径'''
    import sys
    sys.path.append("d:/")#临时有效,仅这个程序
    print(sys.path)
    

    模块发布和安装

    模块的本地发布

    当我们完成了某个模块开发后,可以将他对外发布,其他开发者也可以以“第三方扩展库”的方式使用我们的模块。我们按照如下步骤即可实现模块的发布:
    1.为模块文件创建如下结构的文件夹(一般,文件夹的名字和模块的名字一样):
    在这里插入图片描述
    2.在文件夹中创建一个名为setup.py的文件,内容如下:

    from distutils.core import setup
    setup(
        name='Math3',#对外我们模块的名字
        version='1.0',#版本号
        description='这是第一个对外发布的模块,测试哦',#描述
        author='meidi',#作者
        author_email='22222222@163.com',
        py_modules=['math3.demo1','math3.demo2']
    )
    

    在这里插入图片描述

    本地安装模块

    将发布安装到你的本地计算机上,仍在cmd命令行模式下操作,进setup.py所在目录,键入命令:
    python setup.py install
    安装成功后,我们进入python目录/Lib/site-packages目录(第三方模块都安装的这里.python解释器执行时也会搜索这个路径)。
    之后就可以通过import命令调用包啦!
    上传模块到PyPI
    将自己开发好的模块上传到PyPI网站上,将成为公开的资源,可以让全球用户自由使用。按照如下步骤,很容易就实现上传模块操作。

    PyPI官网_远程上传和管理模块_PIP方式安装模块

    注册PyPI网站

    创建用户信息文件.pypirc
    方式1:使用命令(适用Linux)
    输入并执行后python setup.py register,然后输入用户和密码,即可。
    方式2:使用文件(适用windows,Linux)
    在用户的家目录里创建一个文件名为.pypirc,内容为:

    [distutils]
    index-servers=pypi
    [pypi]
    repository=http://upload.pypi.org/legacy/
    username=账户名
    password=你自己的密码
    

    注:
    Linux的家目录:~/.pypirc
    Windows的家目录是:c:/user/用户名
    在windows下直接创建不包含文件名的文件会失败,因此创建时文件名为".pypirc.",前后都有两个点即可。

    上传并远程发布

    进入setup.py文件所在目录,使用命令“python setup.py sdist upload”,即可以将模块代码上传并发布。

    让别人使用你的模块

    pip install [模块名字]
    升级:
    pip install [模块名字] upload
    安装后,import语句正常用

    展开全文
  • 在Dockerfile中安装本地whl

    千次阅读 2019-11-07 17:49:53
    将whl包上传到Dockerfile所在的目录,通过COPY命令将安装包拷贝到镜像中,再通过RUN执行安装命令即可 FROM registry.domain.com:5000/aps/module/base/baseimage-cpu:3.1.3 COPY pip-9.0.1-py2.py3-none-any.whl /...

    将whl包上传到Dockerfile所在的目录,通过COPY命令将安装包拷贝到镜像中,再通过RUN执行安装命令即可

    FROM registry.domain.com:5000/aps/module/base/baseimage-cpu:3.1.3
    COPY pip-9.0.1-py2.py3-none-any.whl  /tmp
    RUN pip install --use-wheel --no-index --find-links=/tmp/pip-9.0.1-py2.py3-none-any.whl

    安装成果截图如下所示:

    展开全文
  • 本地的项目 上传 到 服务器中 在 服务器中 创建一个新的 虚拟环境 命令: mkvirtualenv demo -p python解析器的路径 进入到 demo 虚拟环境中, 在进入到 项目的根目录, 然后执行命令 pip install -r ...
    • 收集 本地项目 虚拟环境中 的 所有的 第三方包
      • 注意:要在虚拟环境中执行命令, pip freeze > requirements.txt, 把 requirements.txt 放在 项目的 根目录
    • 把 本地的项目 上传 到 服务器中
    • 在 服务器中 创建一个新的 虚拟环境
      • 命令: mkvirtualenv demo -p python解析器的路径
    • 进入到 demo 虚拟环境中, 在进入到 项目的根目录, 然后执行命令 pip install -r requirements.txt -i https://pypi.douban.com/simple, 结果会在当前的虚拟环境中 自动安装 requirements.txt 文件中 所有的 第三方包
    展开全文
  • Mac使用pip安装Tensorflow

    2017-10-18 10:37:00
    Mac 使用本地 pip 安装Tensorflow ...我们已经将 TensorFlow 二进制文件上传到了 PyPI,因此你可以通过 pip 安装,REQUIRED_PACKAGES section of setup.py文件列出了 pip 将要安装或升级的。 必备:...
  • 这个项目是一个简单的仪表板构建,带有python plotly破折号,用于将上传的文件简单地全文查询到Elasticsearch服务器。 安装 安装Elasticsearch或更改服务器地址 根据网页上提供的信息下载并启动Elasticsearch服务器...
  • 先安装调用所需的Python依赖pip install tencentcloud-sdk-python # -*- coding: utf-8 -*- """ @author: Looking @email: 2392863668@qq.com """ from tencentcloud.common import credential from tencent...
  • 首先是安装fabric pip install fabric fabric常用参数 -l : 显示定义好的任务函数名 -f : 指定fab入口文件,默认入口文件名为fabfile.py -H : 指定目标主机,多台主机用”,”号分割 fabric常用API local : ...
  • 本文中缩减了如何搭建docker环境,如何将本地文件上传到服务器或从服务器中下载等,这里不是重点,如果哪个环节报错或遇到问题可自行百度。本文重点讲一下大致过程~ 1、本地创建一个Python项目,项目中创建一个...
  • setuptools打包库项目库目录规范setup.py的书写上传及下载上传下载 python库为什么可以直接通过pip进行下载 官方释义: pip 是一个现代的,通用的 Python 管理工具。提供了对 Python 的查找、下载、安装、卸载...
  • pip安装fabric, (使用SSH协议)将本地文件打包, 发送到目标主机,校对文件的md5sum  代码: #!/usr/bin/env python #-*- coding: utf-8 -*- from fabric.api import * from fabric.context_managers import * ...
  • 前几天将本地的django项目上传到ubuntu服务器上,发现了一些问题,甚至导致了已经部署的两个项目都无法正常运行了。 给新项目创建虚拟环境,并且 pip install -r requirements.txt 安装相关依赖,当我想做...
  • 文章中的图片路径肯定不能指向本地文件,那样文章发布以后图片会因为找不到文件而失效。 如果你是第一次听说图床,可以认为图床就是网络相册,会保管你上传的所有图片,并生成一个 URL 地址,可以直接引用或下载。 ...
  • 所谓的在线版本,就是把本地的代码打成上传到pypi官网上,通过pip的方式安装到python环境,然后在编写case中就可以直接引用,而不用考虑路径的问题了。 或许会有人说,《Python「第一节」-制作自己的pip安装包...
  • 9.4 上传图片

    2020-07-07 18:06:59
    默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。 我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static_files目录中在settings.py 文件中添加如下上传保存目录信息 MEDIA_...
  • django上传图片

    2018-11-06 23:15:00
    上传图片 Django有提供文件系统...默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。 我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static_files目录中在settings.py ...
  • 搭建本地 PyPi 源的方式有很多,也有很多软件,较常用就是在官方 PyPi 中自带的 pypiserver 。 1.安装 pypiserver pip install pypiserver 2.启动 pypiserver pypi-server 3.上传 Python 将我们打包好的 ...
  • Django Admin上传图片

    2020-04-25 22:35:14
    默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。 我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static目录中在settings.py 文件中添加如下上传保存目录...
  • Linux远程上传文件给百度网盘一、开源项目:二、使用方式2.1 linux下安装python,或者切换到固定python环境下,安装如下:2.2 获取授权码2.3 上传文件到百度网盘2.4 从百度网盘下载文件到本地2.5 其他API ...
  • 之前做本地图像的批量上传,一直用的是按键精灵的挂机脚本,但是该方法有不少缺点,最明显的缺点就是频繁上传图像时浏览器会卡顿导致脚本出错,因此还是需要有人在旁边随时调整脚本。 今天尝试的利用python的geebam...
  • 默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static_files目录中在settings.py 文件中添加如下上传保存目录信息 MEDIA_...
  • django使用admin站点上传图片

    千次阅读 2018-08-09 19:08:49
    默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static_files目录中在settings.py 文件中添加如下上传保...
  • 上传图片 今天跟大家分享一个Admin站点上传图片的详细步骤,希望能够帮助到大家 Django有提供文件系统支持,在Admin...默认情况下,Django会将上传的图片保存在本地服务器上,我们需要配置保存路径. 首先我们需要在项...
  • 第十一节:模块/

    2021-03-27 09:29:30
    import和from_importimport加载底层原理importlib原理概念的创建和导入的本质init文件_批量导入_内引用sys.path和模块搜索路径详解模块的本地发布_模块的安装PyPI官网_远程上传和管理模块_PIP方式安装模块 ...
  • 搭建django项目 通过ssh连接服务器 mac系统 mac系统会自带ssh ssh 服务器的用户名@服务器的公网IP window系统 ...需要自己下载sshsudo apt-get install ssh ...把本地环境下的打包放在要给文件内 pip...
  • 该软件包以标准方式上传到PyPi: cd package python setup.py sdist bdist_wheel upload -r pypi 注意:这是使用ibmstreams帐户完成的,并且需要包含主目录中的凭证的.pypirc文件。 软件包详细信息: : 文档...
  • 后台管理员详情操作----上传图片

    千次阅读 2018-07-25 11:50:26
    第四部分:图片上传 ...默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。 我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static目录中在settings.py 文件...
  • 通过命令保证环境的一致性,导出当前python环境的包pip3 freeze > requirements.txt 这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有及 各自的版本的简单列表。可以使用 “pip list”在不...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

本地pip包上传