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

虚拟环境:

主要是创建一个虚拟的 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='[email protected]',
      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 包等))