多线程 | 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安装和使用(转)

浅谈virtualenv(虚拟环境)

Jupyter没有从Virtual Environment加载模块

python虚拟环境—virtual environment

python virtualenv和virtualenv的使用

python虚拟环境--virtualenv