代码之家  ›  专栏  ›  技术社区  ›  Marc Swingler

pip安装UnsecurePlatformWarning snimissingwarning ubuntu 14.04 python 2.7.6

  •  0
  • Marc Swingler  · 技术社区  · 8 年前

    https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning https://urllib3.readthedocs.io/en/latest/user-guide.html#ssl-py2

    https://github.com/marc-swingler/urllib_issue

    奔跑:流浪

    更新::找到此线程 https://github.com/pypa/pip/issues/4098

    Vagrant文件:

    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    
    VAGRANTFILE_API_VERSION = "2"
    
    Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
        config.vm.box = "ubuntu/trusty64"
        config.vm.network "private_network", type: "dhcp"
        config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"
        config.vm.provision "chef_solo" do |chef|
                chef.add_recipe("foo")
        end
        config.vm.provider "virtualbox" do |v|
                v.memory = 4096
        end
    end
    

    cookbooks/foo/recipes/default。rb:

    pip_installer_path = '/tmp/get-pip.py'
    remote_file "download_pip_installer" do
        path pip_installer_path
        source 'https://bootstrap.pypa.io/get-pip.py'
        owner 'root'
        group 'root'
        mode '0500'
        not_if 'which pip'
    end
    execute 'bootstrap_pip' do
        command "python #{pip_installer_path}"
        not_if "which pip"
    end
    cookbook_file 'delete_pip_installer' do
        path pip_installer_path
        action :delete
    end
    
    pip_packages = {
        'pip' => { 'version' => '8.1.2', 'extras' => nil },
        'ndg-httpsclient' => { 'version' => '0.4.3', 'extras' => nil },
        'botocore' => { 'version' => '1.7.18', 'extras' => nil },
        'pystache' => { 'version' => '0.5.4', 'extras' => nil }
    }
    pip_packages.each do |package_name, package_info|
        package_version = package_info['version']
        package_extras = package_info['extras']
        package_spec = package_name
        unless package_extras.nil? or package_extras.length < 1
            package_spec = package_spec + '['
            package_extras.each do |package_extra|
                package_spec = package_spec + package_extra + ','
            end
            package_spec[-1] = ']'
        end
        package_spec = package_spec + '==' + package_version
        execute package_spec do
            command "pip --disable-pip-version-check install -U #{package_spec}"
            not_if "test #{package_version} = `pip --disable-pip-version-check list 2>/dev/null | sed -rn 's/^#{package_name} \\(([0-9.]+)\\)/\\1/p'`"
        end
    end
    

    食谱/元数据。rb型

    name             'foo'
    maintainer       'foo'
    maintainer_email 'foo@foo.com'
    license          'foo'
    description      'foo'
    long_description 'foo'
    version          '0.0.0'
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Marc Swingler    8 年前

    如上所述,我找到了一个解决方案。 https://github.com/marc-swingler/urllib_issue