虚拟环境:
主要是创建一个虚拟的 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 .
网友评论