多线程 | virtualenv使用
Posted 凡猫软件测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程 | virtualenv使用相关的知识,希望对你有一定的参考价值。
多线程
1
创建基本的多线程
01
# threading_simple.py
import threading
def worker():
"""thread worker function"""
print('Worker')
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
执行
$ python3 threading_simple.pyWorkerWorkerWorkerWorkerWorker
为线程编号
02
# threading_simpleargs.py
import threading
def worker(num):
"""thread worker function"""
print('Worker: %s' % num)
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
运行
$ python3 threading_simpleargs.py
Worker: 0
Worker: 1
Worker: 2
Worker: 3
Worker: 4
获取线程name
03
# threading_names.py
import threading
import time
def worker():
print(threading.current_thread().getName(), 'Starting')
time.sleep(0.2)
print(threading.current_thread().getName(), 'Exiting')
def my_service():
print(threading.current_thread().getName(), 'Starting')
time.sleep(0.3)
print(threading.current_thread().getName(), 'Exiting')
t = threading.Thread(name='my_service', target=my_service)
w = threading.Thread(name='worker', target=worker)
w2 = threading.Thread(target=worker) # use default name
w.start()
w2.start()
t.start()
运行
$ python3 threading_names.py
worker Starting
Thread-1 Starting
my_service Starting
worker Exiting
Thread-1 Exiting
my_service Exiting
virtualenv使用
2
virtualenv是一个创建独立Python环境的工具。virtualenv会创建一个文件夹,一般我们以 venv来命名这个文件夹,文件夹中包含使用Python项目所需的包所需的所有可执行文件。
基本使用-安装
01
$ pip install virtualenv
测试安装
$ virtualenv --version
开始使用
02
1.为项目创建独立环境
$ cd project_folder
$ virtualenv venv
virtualenv venv 命令将在当前目录中创建一个包含Python可执行文件,以及可用于安装其他包的pip库的副本的文件夹。虚拟环境的名称(在这种情况下,它是venv)可以是任何名称; 习惯将文件夹名为 venv。
2.激活虚拟环境
● Mac 或者Linux系统
$ source venv/bin/activate
● Windows系统
C:\Users\SomeUser\project_folder> venv\Scripts\activate
使用pip 命令在虚拟环境下安装第三方库会自动安装到当前项目环境中
$ pip install requests
3.停止使用当前虚拟环境
deactivate
凡猫上课环境
往期精彩文章
以上是关于多线程 | virtualenv使用的主要内容,如果未能解决你的问题,请参考以下文章
Linux环境下虚拟环境virtualenv安装和使用(转)
Jupyter没有从Virtual Environment加载模块
python虚拟环境—virtual environment