精华内容
下载资源
问答
  • 原帖:http://blog.csdn.net/tantexian/article/details/37724633 CentOS 6.5 PYPI本地源制作 一、安装pip2pi工具: 1 pip install pip2pi 或: 1 2 3 git clo

    原帖:http://blog.csdn.net/tantexian/article/details/37724633


    一、安装pip2pi工具:

    1
    pip install pip2pi

    或:

    1
    2
    3
    git clone https://github.com/wolever/pip2pi
    cd pip2pi
    python setup.py install

    二、将python包保存到/home/pypi/文件夹中:
    dir2pi /home/pypi/
    注:命令执行完毕在/home/pypi/中会生成一个simple文件夹。


    三、链接,使页面能访问:
    ln -s /home/pypi/simple /var/www/html/


    四、使用本地pip源:
    pip install -i http://192.168.1.200/simple/ gevent



    定制化本地pypi源完成!


    最后附上:全局修改修改系统pypi源(为豆瓣pypi源):
    vi ~/.pip/pip.conf 

    [global]
    index-url = http://pypi.douban.com/simple/




    展开全文
  • pypi本地源的搭建

    千次阅读 2015-06-15 15:06:33
    介于Python的跨平台性,所以这里就不描述我本地的环境了 安装pypimirror 首先安装pypimirror pip install z3c.pypimirror 安装的过程中会会出现BeautifulSoup版本不匹配的报错 Downloading/unpacking ...

     

    原文链接:http://www.lnmpy.com/pypi-mirror/

     

    介于Python的跨平台性,所以这里就不描述我本地的环境了

    首先安装pypimirror

    1. pip install z3c.pypimirror

    安装的过程中会会出现BeautifulSoup版本不匹配的报错

    1. Downloading/unpacking BeautifulSoup<=3.0.9999 (from z3c.pypimirror)
    2. Could not find a version that satisfies the requirement BeautifulSoup<=3.0.9999 (from z3c.pypimirror) (from versions: 3.2.0, 3.2.1)
    3. Cleaning up...
    4. No distributions matching the version for BeautifulSoup<=3.0.9999 (from z3c.pypimirror)
    5. Storing debug log for failure in /home/topgear/.pip/pip.log

    /usr/local/lib/python2.7/dist-packages/z3c.pypimirror-1.0.16-py2.7.egg/EGG-INFO/requires.txt文件修改一下即可. (这里我是ubuntu的,具体的发行版的配置可能会不一样)

    其中有一行是: BeautifulSoup<=3.0.9999, 将版本号去掉,即改成:BeautifulSoup. 改完之后再重新执行上面的安装命令即可.

    配置pypimirror.cfg文件,保存路径无所谓

    1. [DEFAULT]
    2. # 镜像文件的本地存放路径
    3. mirror_file_path = /opt/pypi/
    4.  
    5. # 远程镜像的url
    6. base_url = http://0.0.0.0/pypi
    7.  
    8. # 日志文件
    9. log_filename = /var/log/pypi-mirror.log
    10.  
    11. # 防止重复运行的锁文件
    12. lock_file_name = /tmp/pypi-mirror.lock
    13.  
    14. # days to fetch in past on update
    15. fetch_since_days = 1
    16.  
    17. # 需要进行镜像拷贝的文件类型,不在列表中的则不进行拷贝
    18. filename_matches =
    19. *.zip
    20. *.tgz
    21. *.egg
    22. *.tar.gz
    23. *.tar.bz2
    24.  
    25. # 需要进行镜像拷贝的文件名称,不在列表中的则不进行拷贝
    26. # 默认拷贝全部,上面已经删选了类型
    27. package_matches =
    28. *
    29.  
    30. # 删除本地有而服务器上没有的包
    31. # 默认是True,会进行删除的,此处我调整为False
    32. cleanup = False
    33.  
    34. # 创建索引文件
    35. create_indexes = True
    36.  
    37. # 显示相信信息
    38. verbose = True

    执行pypimirror -h 可以看到pypimirror的帮助信息

    -I: 初始化镜像

    -U: 更新镜像(当已经初始化过了,只需要进行同步的更新)

    -i: 为本地文件创建索引

    -c: 同时输出到console中

    -v: 显示详细信息

    1. pypimirror -c -v -I pypimirror.cfg # 第一次需要初始化
    2. pypimirror -c -v -U pypimirror.cfg # 如果已经存在本地镜像了则可以进行更新
    1. pypimirror -c -v -i pypimirror.cfg

    其实就是简单的执行一个软链接而已

    1. ln -sf /opt/pypi /var/www/pypi

    使用镜像源很简单,用-i指定就行了:

    1. easy_install -i http://127.0.0.1/pypi/ django
    2. pip install -i http://127.0.0.1/pypi/ django

    当然实际中你会发现有些源即使你指定了第三方的源(本地源), 它竟然还是从官方的源去下载了, so(= ̄ω ̄=), 改下pip或者easy_install的源码,替换掉代码中hardcode的官方源吧.

    1. 搭建本地pypi服务器
    2. Setting up a PyPI mirror

     

    展开全文
  • 最近需要在离线环境下安装python的包找了几个发现都不太适用最后选择了bandersnatch这个也是官方推荐使用的,bandersnatch会定时抓取官方镜像,安装简单一次安装之后你就不用管了而且运行也非常稳定。感觉被欺骗了。...

    最近需要在离线环境下安装python的包找了几个发现都不太适用最后选择了bandersnatch这个也是官方推荐使用的,bandersnatch会定时抓取官方镜像,安装简单一次安装之后你就不用管了而且运行也非常稳定。感觉被欺骗了。看了很多教程别人说只有50G左右,我留了500G的空间,最后查资料才发现2013年是50G,2014年120G,我现在同步的是326G。同步了6天有点大,截止到2016年11月18日 大小为402G,最近几天没有增长

    我是在docker下搭建的,如果在实体机器上搭建流程一样。
    可以直接pull docker pull becivells/pypimirror
    贴出我的Dockerfile

    1. bandersnatch.conf
    [mirror]
    directory = /opt/pypi/
    master = https://pypi.python.org
    timeout = 10
    workers = 3
    hash-index = false
    stop-on-error = false
    delete-packages = true
    [statistics]
    access-log-pattern = /opt/tengine/log/*.pypi.python.org*access*
    1. nginx.conf
    
    worker_processes  1;
    
    events {
        worker_connections  1024;
    }
    
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        autoindex on;  
        autoindex_exact_size on;  
        autoindex_localtime on; 
        sendfile        on;
        keepalive_timeout  65;
        server {
            listen       80;
            server_name  localhost;
            location / {
                root   /opt/pypi/web/;
            }
    
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
        }
    
    }
    daemon off;
    1. supervisord.conf
    [supervisord]
    nodaemon=true
    [program:tengine]
    command=/opt/tengine/sbin/nginx
    user = root
    autostart = true
    autorestart=true
    redirect_stderr=true
    stdout_logfile=/dev/stdout
    stdout_logfile_maxbytes=0
    
    [program:bandersnatch]
    command=/usr/local/bin/bandersnatch mirror
    user = root
    autostart = true
    redirect_stderr=true
    stdout_logfile=/dev/stdout
    stdout_logfile_maxbytes=0
    1. Dockerfile
    FROM ubuntu:latest
    MAINTAINER  python <becivells@gmail.com> 
    RUN apt-get -y update && apt-get install -y  python-pip  wget supervisor && pip install bandersnatch 
    RUN apt-get install -y zlib1g-dev gcc make libpcre3 libpcre3-dev openssl  libssl-dev
    
    RUN mkdir -p /opt/pypi/ &&\
        mkdir -p /var/log/supervisor &&\
        mkdir -p /var/tmp/nginx/client/ &&\
        mkdir -p /var/tmp/nginx/proxy/ &&\
        mkdir -p /var/tmp/nginx/fcgi/ &&\
        mkdir -p /var/tmp/nginx/uwsgi/ &&\
        mkdir -p /var/tmp/nginx/scgi/  
    
    ENV TENGINE_VERSION tengine-2.1.0
    
    RUN cd /tmp/ && wget  http://tengine.taobao.org/download/${TENGINE_VERSION}.tar.gz &&\
        tar -zxvf ${TENGINE_VERSION}.tar.gz -C /tmp/ && chmod -R 777 /tmp/${TENGINE_VERSION}
    
    #./configure
    RUN cd /tmp/${TENGINE_VERSION} && ./configure \
      --prefix=/opt/${TENGINE_VERSION}/ \
      --error-log-path=/var/log/nginx/error.log \
      --http-log-path=/var/log/nginx/access.log \
      --pid-path=/var/run/nginx/nginx.pid  \
      --lock-path=/var/lock/nginx.lock \
      --with-http_ssl_module \
      --with-http_flv_module \
      --with-http_stub_status_module \
      --with-http_gzip_static_module \
      --http-client-body-temp-path=/var/tmp/nginx/client/ \
      --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
      --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
      --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
      --http-scgi-temp-path=/var/tmp/nginx/scgi \
      --with-pcre  &&\
          cd /tmp/${TENGINE_VERSION} && make && make install && \
          rm -rf /tmp/* && apt-get autoclean && \
          ln -s /opt/${TENGINE_VERSION}/ /opt/tengine
    
    
    COPY supervisord.conf  /etc/supervisor/conf.d/supervisord.conf
    COPY bandersnatch.conf /etc/bandersnatch.conf
    COPY nginx.conf /opt/tengine/conf/nginx.conf
    
    EXPOSE 80
    VOLUME ["/opt/pypi/"]
    CMD ["/usr/bin/supervisord"]

    将这几个文件放到同一目录下
    create
    创建
    create

    docker run build -t pymirror .

    运行
    run

    docker run -d -p 80:80 -v /主机要存放的目录:/opt/pypi pymirror

    2017-01-01更新
    增加了同步时间
    可以直接docker pull becivells/bandersnatch
    运行

    docker run -d -p 80:80  -e "TIMESLEEP=600" -v /docker/pypi/:/opt/pypi/  becivells/bandersnatch

    使用方法因为http不被建议使用,我们也没有证书可以在home目录下创建.pip文件夹

    linux下在用户目录下创建.pip文件夹,在.pip文件夹中创建文件pip.conf

    mkdir ~/.pip
    touch ~/.pip/pip.conf
    
    # root @ Y400 in ~ [23:43:33] 
    $ cat .pip/pip.conf 
    [global]
    index-url = http://ip/simple
    extra-index-url=https://pypi.mirrors.ustc.edu.cn/simple
    [install]
    trusted-host = ip

    windows下
    在用户目录下例如C:\Users\user-admin\ 创建pip文件夹创建一个文件pip.ini

    [global]
    index-url = http://ip/simple
    extra-index-url=https://pypi.mirrors.ustc.edu.cn/simple
    [install]
    trusted-host = ip

    或者
    在window的文件夹窗口输入 : %APPDATA%
    创建文件夹pip在pip文件加下创建文件pip.ini

    [global]
    index-url = http://ip/simple
    extra-index-url=https://pypi.mirrors.ustc.edu.cn/simple
    [install]
    trusted-host = ip

    或者临时使用

     pip install -i http://ip/simple --trusted-host 192.168.10.90 Django

    国内pypi源

    阿里云 http://mirrors.aliyun.com/pypi/simple/
    中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/
    豆瓣(douban) http://pypi.douban.com/simple/
    清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
    展开全文
  • 大家用pip安装模块有没有遇见过这样的情况: 对的,这就是抽风的timeout 昨天看到一个朋友慢腾腾给所有节点搞tornado,他的源是官方的源,官方的源时不时的会抽风,会慢的。所以我推荐他用国内的源,或者是连接我们...

    前言:

    大家用pip安装模块有没有遇见过这样的情况:

    161732587.jpg

    对的,这就是抽风的timeout

    昨天看到一个朋友慢腾腾给所有节点搞tornado,他的源是官方的源,官方的源时不时的会抽风,会慢的。所以我推荐他用国内的源,或者是连接我们自己搭建的源。

    由此

    我就跟大家扯一下如何构建快速的python 模块的环境 ~


    其实国内很多大公司都有自己的pypi源的,只是好多都私有环境的

    下面都是国内速度比较快的节点


    指定pypi源的方法:


    1
    pip install tornado -i http://pypi.sdutlinux.org/simple


    143728730.jpg



    也可以是全局的模式


    在unix和macos,配置文件为:$HOME/.pip/pip.conf

    在windows上,配置文件为:%HOME%\pip\pip.ini


    需要在配置文件内加上:


    1
    2
    [global]
    index-url=http://mirrors.tuna.tsinghua.edu.cn/pypi/simple



    以前我都是用豆瓣的源,现在豆瓣的源貌似有问题啦。。。哎,可惜啦

    提示:


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Downloading/unpacking tornado
      Getting page http://pipy.douban.com/simple/tornado/
      Could not fetch URL http://pipy.douban.com/simple/tornado/: <urlopen error [Errno -2] Name or service not known>
      Will skip URL http://pipy.douban.com/simple/tornado/ when looking for download links for tornado
      Getting page http://pipy.douban.com/simple/
      Could not fetch URL http://pipy.douban.com/simple/: <urlopen error [Errno -2] Name or service not known>
      Will skip URL http://pipy.douban.com/simple/ when looking for download links for tornado
      Cannot fetch index base URL http://pipy.douban.com/simple/
      URLs to search for versions for tornado:
      * http://pipy.douban.com/simple/tornado/
      Getting page http://pipy.douban.com/simple/tornado/
      Could not fetch URL http://pipy.douban.com/simple/tornado/: <urlopen error [Errno -2] Name or service not known>
      Will skip URL http://pipy.douban.com/simple/tornado/ when looking for download links for tornado
      Could not find any downloads that satisfy the requirement tornado



    想用更多的源,到这里看看 www.pypi-mirrors.org


    144458553.jpg


    可以看到好多的节点的运行情况和速度。


    我们的监控系统是python开发的,客户端当然也是python,时常需要大量的部署,最开始我们用的是反向代理做缓存,效果还是很不错的。

    我们在用puppet批量部署监控客户端的时候,会让pip指定我们已经反向缓存的pypi的地址、版本库  


    比如:


    pip install -i https://10.2.20.66/qinghua


    意思就是从清华那里搞到包。我想大家都应该熟悉缓存代理吧,大家自己加个location指定proxy_pass就行啦~


    一个例子:

    (我这里就不详细说明意思了,大家可以看看我写过的nginx反向代理的文章。。。)


    install


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ulimit -SHn 65535
    yum install pcre pcre-devel -y 安装pcre
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
    wget http://labs.frickle.com/files/ngx_cache_purge-1.4.tar.gz
    tar zxvf ngx_cache_purge-1.4.tar.gz
    wget http://nginx.org/download/nginx-1.0.11.tar.gz
    tar zxvf nginx-1.0.11.tar.gz
    cd nginx-1.0.11/
    ./configure --user=www --group=www --add-module=../ngx_cache_purge-1.4 --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
    make && make install
    cd ../


    关键配置


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    proxy_cache_path  /var/lib/nginx/cache/ levels=1:1:2 inactive=24000h keys_zone=cache:100m;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
    server {
            listen   8000 default;
            server_name  localhost;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
            access_log  /var/log/nginx/localhost.access.log;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
            #中间省略部分默认配置
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
            location /guanfang {
                    proxy_pass http://pypi.python.org/simple;
            proxy_cache cache;
            proxy_cache_valid  any 2400h;
            }
            location /douban {
                proxy_pass http://pipy.douban.com/simple;
                proxy_cache cache;
                proxy_cache_valid  any 24000h;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_cache cache_one;
                proxy_cache_valid 200 302 1h;
                proxy_cache_valid 301 1d;
                expires 30d;
        }
        location /taiwan {
                proxy_pass http://mirrors.tuna.tsinghua.edu.cn/pypi/simple;
                proxy_cache cache;
                proxy_cache_valid  any 24000h;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_cache cache_one;
                proxy_cache_valid 200 302 1h;
                proxy_cache_valid 301 1d;
                expires 30d;
            }
        location /jiaoyu {
                proxy_pass http://mirrors.tuna.tsinghua.edu.cn/pypi/simple;
                proxy_cache cache;
                proxy_cache_valid  any 24000h;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_cache cache_one;
                proxy_cache_valid 200 302 1h;
                proxy_cache_valid 301 1d;
                expires 30d;
            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
    }


    我们讲了用国内国外的pypi节点来快速部署你的环境,来说下,我们线上的部署方法:

    个人觉得这个适用于需要大批量部署,又有模块定制,而有些节点不能联外网情况下适用。

    要是大家的环境不大,推荐用 -i 的方式。 毕竟搭建私有pypi服务是很折腾的事~


    安装pypimirror

    1
    pip install z3c.pypimirror


    要是安装不上的话,可以用官方的方式:



    1
    2
    3
    4
    5
    6
    $ git clone https://github.com/macagua/macagua.buildout.pypimirror.git
    $ virtualenv .
    $ source ./bin/activate
    $ python bootstrap.py
    $ ./bin/buildout -vvvN
    $ deactivate




    安装完毕就要填写配置文件,需要填写的参数主要有:

    mirror_file_path 下载的包的存放路径

    base_url 服务器地址,这个注意要和Apache上的一致!

    create_indexes 布尔类型,用来在下载的每个包目录下创建索引

    package_matches 这个是用户自定义的,PyPI包无数,使用正则表达式有选择地下载,要不然硬盘要爆了

    lock_file_name 设置运行时锁状态文件存放位置

    log_filename 设置日志文件存放位置


    生成配置索引

    1
    pypimirror -c -v -I pypimirror.cfg


    这里很慢的,就算你用国内的源,也会让你气的抽风,骂的吐血~


    021103810.jpg

    我是在公司线上机房做的测试,居然还是同步出问题,想看看抽风不?

    021519688.jpg


    也可以修改配置文件


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    DEFAULT]
    # the root folder of all mirrored packages.
    if necessary it will be created for you
    mirror_file_path = /home/pypimirror/paquetes
    # where's your mirror on the net?
    base_url = http://pypi.python.jp/
    # lock file to avoid duplicate runs of the mirror script
    lock_file_name = /home/pypimirror/pypi-poll-access.lock
    # Pattern for package files, only those matching will be mirrored
    filename_matches =
        *.zip
        *.tgz
        *.egg
        *.tar.gz
        *.tar.bz2
    # Pattern for package names; only packages having matching names will
    # be mirrored
    package_matches =
    #   zope.*
    #   plone.*
    #   Products.*
    #   collective.*
       *.*
    # remove packages not on pypi (or externals) anymore
    cleanup = True
    # create index.html files
    create_indexes = True
    # be more verbose
    verbose = True
    # resolve download_url links on pypi which point to files and download
    # the files from there (if they match filename_matches).
    # The filename and filesize (from the download header) are used
    # to find out if the file is already on the mirror. Not all servers
    # support the content-length header, so be prepared to download
    # a lot of data on each mirror update.
    # This is highly experimental and shouldn't be used right now.
    #
    # NOTE: This option should only be set to True if package_matches is not
    set to '*' - otherwise you will mirror a huge amount of data. BE CAREFUL
    # using this option!!!
    external_links = False
    # similar to 'external_links' but also follows an index page if no
    # download links are available on the referenced download_url page
    # of a given package.
    #
    # NOTE: This option should only be set to True if package_matches is not
    set to '*' - otherwise you will mirror a huge amount of data. BE CAREFUL
    # using this option!!!
    follow_external_index_pages = False
    # logfile
    log_filename = /home/pypimirror/pypimirror.log



    更新

    1
    pypimirror -c -v -i -U pypimirror.cfg


    参数说明:

    -i 创建索引

    -U 更新镜像。



    假设前面设置的下载文件存放路径为/data/pypi/files,下面把它链接到/var/www/目录下:

    ln -s /data/pypi/files /var/www/pypi

    重启Apache,访问http://xiaorui.cc/pypi/ 应该就可以了。这是最简单的配置,这时的base_url就是 http://xiaorui.cc/pypi/ 。


    让他定期更新下

    003618269.jpg


    安装pypimirror遇到的问题:


    1
    Traceback (most recent call last):  File "/usr/local/lib/python2.6/dist-packages/bottle.py", line 764in _handle    return route.call(**args)  File "/usr/local/lib/python2.6/dist-packages/bottle.py", line 1575in wrapper    rv = callback(*a, **ka)  File "hydenMain.py", line 39in static    return static_file(filename, root='{}/static'.format('.'))ValueError: zero length field name in format


    大家把python升级到2.7就行了

    004625758.jpg


    需要说明的是,本地的pypi安装的时候,会出现各种各样的问题,请大家都尝试和搜下问题所在。 我们可以把问题都统计下来,好让也遇到这样的问题的人,能更好的定位和解决问题。



     本文转自 rfyiamcool 51CTO博客,原文链接:http://blog.51cto.com/rfyiamcool/1290456,如需转载请自行联系原作者



    展开全文
  • 1、安装pypi-server pip install pypi-server   2、启动pypi-server服务 pypi-server -p 9090 指定包的路径 如,pypi-server -p 9090 /root/packages/   3、检查是否服务是否启动 lsof -i:9090 如下...
  • 搭建本地 PyPi 源的方式有很多,也有很多软件,较常用就是在官方 PyPi 中自带的 pypiserver 包。 1.安装 pypiserver pip install pypiserver 2.启动 pypiserver pypi-server 3.上传 Python 包 将我们打包好的 ...
  • 搭建本地pypi

    2012-11-29 14:34:00
    一直慨叹java中有maven这样的工具,使得本地开发的包依赖变得更加简单,python也有类似的包管理,称为pypi,但是如果每次都需要到远程服务器上去下载,一直速度上有所限制,二者有些内容,还只能发布在私有服务器上...
  • 1、模块的本地发布_模块的安装 2、PyPI官网_远程上传和管理模块_PIP方式安装模块
  • 一个很头疼的问题就是devstack通过pip安装依赖的一些软件包,由于网络环境的差异,导致很多无法连接外网或者连接外网受限的实验室环境非常崩溃,前面一篇文章介绍过《基于CentOS的pip本地源搭建方法》,文中的方法是...
  • 基于Bandersnatch搭建本地pypi

    千次阅读 2019-05-13 11:30:26
    1、安装python3 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum install libffi-devel -y wget ...
  • 1.先在pypi上下载所需要的程序包,正常情况下是一个tar.gz结尾的压缩包,下载到本地后解压 2.在解压后,含有setup.py的文件夹路径栏目键入cmd后,进入到命令行模式,输入dir可查看路径下的所有文件(也可cmd后cd到...
  • [Pipy]利用pip2pi搭建本地pypi

    千次阅读 2014-07-19 21:24:29
    当我们一个团队开发一个项目的时候,需要的Python第三方包基本是固定的,每次搭建新环境的时候总是因为各种...这里使用的是pip2pi,可以指定一个下载源,pypi官方或者是国内的都行,把需要包同步到本地然后在本地搭建一
  • Solution 系列:Centos 7+devpi 工作室自建本地pypi缓存源建立本地pypi源的目的pypi源方案简介与对比devpi服务器端安装过程客户端配置过程 建立本地pypi源的目的 1.工作室使用python越来越多,每次使用pip下载,...
  • 用easy_install和pip来安装第三方库很方便它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。不过因为某些原因,访问官方的pypi不稳定,很慢甚至访问不了。跟ubuntu的apt和centos...
  • 当我们一个团队开发一个项目的时候,需要的Python第三方包基本是固定的,每次搭建新环境的时候总是因为...这里使用的是pip2pi,可以指定一个下载源,pypi官方或者是国内的都行,把需要包同步到本地然后在本地搭建...
  • 前言 pip安装本身很简单官方推荐的安装方法就一条命令,但离线安装pip时就有点痛苦了,因为不知道缺少什么...慢的原因其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。不过因为某些原因...
  • 它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。 不过因为某些原因,访问官方的pypi不稳定,很慢甚至访问不了。 跟ubuntu的apt和centos的yum有各个镜像源一样,pypi也有。 ...
  • 搭建本地Python Package Index(pypi)源

    千次阅读 2016-06-17 15:17:27
    准备一台有外网的机器: ...1.安装pip2pipip install pip2pi2.创建存放软件包的仓库mkdir -d /opt/python/soft/pypi.kevingao.net/3.下载某个包和某些包并建立索引单独下载pip2tgz /opt/python/soft/pypi.ke

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 529
精华内容 211
关键字:

pypi本地安装