美文网首页
python 的一些7788(虚拟环境,pip 包等)

python 的一些7788(虚拟环境,pip 包等)

作者: leverkusen188 | 来源:发表于2019-10-16 17:05 被阅读0次

    虚拟环境:

    主要是创建一个虚拟的 python 环境,相关的第三方package会独立放在指定的目录下。
    但python相关的bin文件,都是从正式环境 景象过来的。
    参考:https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/

    安装虚拟环境:

    On macOS and Linux:

    python3 -m pip install --user virtualenv
    

    On Windows:

    py -m pip install --user virtualenv
    

    创建虚拟环境:

    On macOS and Linux:

    python3 -m venv env_name
    

    On Windows:

    py -m venv env_name
    

    进入/退出 虚拟环境:

    On macOS and Linux:

    source env/bin/activate
    

    On Windows:

    .\env\Scripts\activate
    

    退出

    deactivate
    

    关于python package安装包

    参考: https://python-packaging.readthedocs.io/en/latest/minimal.html

    package文件结构和组成

    • 用pip install安装的包,在根目录下需要有个 setup.py 文件,里面配置了 这个package的相关信息(类似cocoapods的 podspec 文件)
    from setuptools import setup
    
    setup(name='requests1',
          version='0.1',
          description='The funniest joke in the world',
          url='http://github.com/storborg/funniest',
          author='Flying Circus',
          author_email='flyingcircus@example.com',
          license='MIT',
          packages=['requests2', 'requests1', 'requests1/sub_request'],
          zip_safe=False)
    
    • 每个目录下,需要有一个 init.py 文件,里面定义了这个目录模块的相关声明,以及 其他模块的import关系。
      以上面setup.py 的requests1 模块为例。
      init.py:
    import os
    from .test_module import print_string
    from .sub_request.sub_test_module import sub_print_string
    

    test_module.py

    import os
    def print_string(str):
        print('test_module printstring={0}'.format(str))
    

    package安装方法

    cd 到 setup.py 同级目录下,执行

    pip3 install .
    

    相关文章

      网友评论

          本文标题:python 的一些7788(虚拟环境,pip 包等)

          本文链接:https://www.haomeiwen.com/subject/zxkjyctx.html