网站运营繁忙,手机网站的建设价格,手机网站 源码,泰安房产信息网文章目录 1.问题的提出1.什么是python虚拟环境2.如何创建2.1第1步-为共享同一虚拟环境的项目创建共同的父目录2.2第2步-在父目录下创建虚拟python环境2.3在父目录下创建各个项目文件夹 1.问题的提出
假设我正在开发若干python项目#xff0c;这里假定项目名分别为Project1这里假定项目名分别为Project1Project2这两个项目都用到了同样版本的python扩展库numpy20.1,而我的电脑的python安装目录下已经有numpy21.1这里称之为主python环境为了确保我的2个项目都能运行就不能使用主python环境因为python扩展库高版本很可能不对低版本兼容。怎么办 答案就是为共同使用同一python依赖包的所有项目创建共同的python虚拟环境
1.什么是python虚拟环境
Python虚拟环境是一个隔离的Python环境允许用户安装和管理不同的依赖关系。它可以从电脑独立开辟出来将一个项目的依赖性与另一个项目分开这里的依赖性是指任何模块、库或包。每个项目都有一个特定版本的依赖关系。Python虚拟环境包含了一个特定版本的Python和一个包含相关项目的依赖性的文件夹。
2.如何创建
2.1第1步-为共享同一虚拟环境的项目创建共同的父目录
以上面的问题为例可以在本地磁盘某个目录下如/home/imagan为Project1和Project2创建父目录,例如/home/imagan/mypythonproject
2.2第2步-在父目录下创建虚拟python环境
这里仅介绍python内置命令venv来创建虚拟环境。 这里以linux系统为例介绍创建过程
启动命令行进入mypythonproject目录执行如下命令
$ python3 -m venv myenv # 创建一个名为myenv的虚拟环境在虚拟环境下安装各种需要的扩展库例如上面提到的numpy20.1
$ source myenv/bin/activate # 激活虚拟环境
(myenv)...$ python -m pip install --upgrade pip #升级pip到最新版,这个很必要有时候安装第三方扩展库不成功往往因为pip版本太低。
(myenv)...$ pip install -i https://mirrors.aliyun.com/pypi/simple/ numpy20.1 # 这里使用阿里云或其他国内镜像有利于加快第三方扩展库的下载速度。
... $ deactivate # 退出虚拟环境2.3在父目录下创建各个项目文件夹
各个项目的代码各自放在父目录下。 如果希望用第三方软件如pycharm可以在创建项目时把前面创建的虚拟环境添加到当前项目中。具体请参考有关帮助。