怎么激活Python虚拟环境(python如何激活虚拟环境)
pycharm创建虚拟环境没有生效
首先,确保你已经安装了一个python解释器。
如果你配置了环境变量,可以去命令行下试试能不能正确使用,如下:
C:\Users\程序员的一天python Python 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
如果你没配置环境变量,在终端下可以直接去到你的安装路径下,运行python,如下:
E:\soft\python\python39\installpython Python 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
保证正确安装python解释器后 ,pycharm中配置python环境:
首先,点击file - setting,进入到配置窗口,
然后,点击Project下的Python Interpreter ,右边窗口下拉箭头,点击Show All
点击加号:
点击Virtualenv Environment,配置虚拟环境即可。
Location是你保存虚拟环境的目录位置。
Base interpreter是你安装的python,选到对应的python.exe即可。
最后单击OK。
如果正确配置的话,在这里可以看到你的python解释器
python虚拟环境
从python3.3开始,python内置了env库,提供了对虚拟环境的支持。虚拟环境和全局环境相比有以下优势:
命令介绍:
命令的意思是运行venv模块创建虚拟环境,这个虚拟环境的目录就是命令最后指定的目录。
一般常根据项目创建虚拟环境,即每个项目会有一个对应的虚拟环境。下面演示一般的使用过程:
这样一个虚拟环境就创建完成。
虚拟环境创建成功后,可以通过 虚拟环境目录/Scripts/activate.bat 在命令行中激活该环境:
激活虚拟环境后,位置提示符中会在前面显示虚拟环境的名字:
命令行中,如果在已激活的虚拟环境中操作完,可以通过 deactivate 命令退出该虚拟环境。
当项目通过上述方式创建完成,如果要采用Pycharm开发,可以通过以下方式给该项目绑定已创建的虚拟环境:
如何用python创建虚拟环境?掌握这些技术你才能真正的进步
用于创建和管理虚拟环境的模块称为 venv。venv 通常会安装你可用的最新版本的 Python。如果您的系统上有多个版本的 Python,您可以通过运行 python3 或您想要的任何版本来选择特定的Python版本。
如何用python创建虚拟环境?要创建虚拟环境,请确定要放置它的目录,并将 venv 模块作为脚本运行目录路径:
python3 -m venv tutorial-env
如果它不存在,这将创建 tutorial-env 目录,并在其中创建包含Python解释器,标准库和各种支持文件的副本的目录。
如何用python创建虚拟环境?创建虚拟环境后,您可以激活它。
在Windows上,运行:
tutorial-envScriptsactivate.bat
在Unix或MacOS上,运行:
source tutorial-env/bin/activate
(这个脚本是为bash shell编写的。如果你使用 csh 或 fish shell,你应该改用 activate.csh 或 activate.fish 脚本。)
激活虚拟环境将改变shell的命令提示来显示您正在使用的虚拟环境,以及改变当前环境,使运行``python``时能使用特定版本的Python安装。例如:
$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May 6 2016, 10:59:36)
...
import sys
sys.path
['', '/usr/local/lib/python35.zip', ...,
~/envs/tutorial-env/lib/python3.5/site-packages']
如何用python创建虚拟环境?掌握这些技术你才能真正的进步,我用于创建和管理虚拟环境的模块称为 venv。venv 通常会安装你可用的最新版本的 Python。如果您的系统上有多个版本的 Python,你能处理好吗?如果您还担心自己入门不顺利,那么本科目的其他文章一定会帮助你。
python虚拟环境—virtual environment
操作系统:ubuntu16.04
举个例子,tensorflow(tf)是一个十分流行的python机器学习库,你现在手里有两个tf项目,其中项目A需要使用 python2.7 + f1.2 ,项目B需要使用 python2.7 + tf1.6 .这两个项目你得同时进行,怎么办?
愚蠢的办法是需要运行项目A时,将python2.7中的tf1.6卸载掉,安装tf1.2;需要运行项目B时,将python2.7中的tf1.2卸载掉,安装tf1.6。如果是单个模块还好,但是tf的不同版本又依赖于python中的其他已安装模块,而且tf1.2和tf1.6对依赖模块有不同的版本要求,那么转换一次得卸载安装好几个模块,是不是很爆炸?
课题组里几个同门共用一台服务器,每个人拥有一个系统账户,其中只有一个人拥有root权限,里面每个人都需要使用python跑程序,而且每个人对python版本以及python模块的版本都有不同需求,很多人又没有root权限,如何解决?
使用python的虚拟环境可以轻松解决上面的问题!
python虚拟环境是一个隔离/独立的python开发环境,和系统python环境可以完全隔离,互不相关,相当于多了一个python开发环境。而且你在python虚拟环境中的开发过程和使用系统python一模一样,你可以在你创建的python虚拟环境中使用pip工具安装任何你需要的模块,该模块和系统python环境完全不相关。虚拟环境的这个特点就能解决上面的问题了。
python有两个模块可以用于创建和管理python虚拟环境:
其中,venv模块在python3.3以上的版本可以使用,而virtualenv在python2.7+和python3.3+都可以使用。
默认的系统python中是没有安装以上两个工具的,需要使用以下命令安装:
安装好之后,就可以使用这两个工具安装python虚拟环境了。
我的系统python版本有python2.7和python3.5,虚拟环境的版本只能是系统中已有的python版本。使用virtualenv安装虚拟环境的命令如下:
什么参数都不指定的话,它会使用 /usr/bin/python 路径下的python解释器版本,即python2.7。因此会默认安装python2.7虚拟环境, /home/yan/env 表示虚拟环境的安装路径。
如果你要安装的是python3.5的虚拟环境,可以这样:
一般情况下,上面两条命令就够了,这样安装得到的python虚拟环境和系统python环境是完全隔离的。
更多的命令选项可以在命令行中直接输入 virtualenv 命令获取。
venv只有python3可以使用,因此只能创建python3的虚拟环境,创建命令如下:
其中, python3 -m venv 是死命令,最后的安装路径自己指定。
注意: 以上两种安装方式在安装虚拟环境的同时也自动安装了pip工具。
安装好虚拟环境之后,每次使用该虚拟环境前需要使用 source 命令 激活 它。假设前面我在 /home/yan/env3/ 目录下安装了python3.5的虚拟环境,现在我使用以下命令激活它:
激活之后,在命令行提示符前面会有 (env3) 的提示,表示当前你处的python虚拟环境,比如我电脑的情况:
现在你可以在激活环境中干任何事情,比如使用pip命令在你新的python虚拟环境中安装模块:
或者执行python脚本。
使用完该虚拟环境之后,你需要在命令行输入 deactivate 命令来 退出 该虚拟环境:
之后就回到了正常的系统python环境中。
由于你创建该虚拟环境的目的是为了跑某个项目的程序,现在该项目做完了,不需要该虚拟环境了,你可以把该虚拟环境直接删除,如何删?
直接将创建虚拟环境时生成的文件夹删掉,就这么简单。比如我要把我刚才创建的env3虚拟环境删除:
在删除虚拟环境前记得一定得先退出该虚拟环境。
python虚拟环境的好处是:每个虚拟环境之间,以及虚拟环境和系统环境之间是完全隔离的,不同虚拟环境中,你可以安装不同版本的模块,就仿佛你可以同时拥有N多个不同的python开发环境。
唯一麻烦的一点是:每次进入某个虚拟环境之前,都要使用 source 命令激活。每次使用完,都要使用 deactivate 命令退出。
ubuntu查看python虚拟环境
首先,您需要安装Python的虚拟环境工具,venv。在Ubuntu上,可以使用以下命令来安装:
sudo apt-get install python-virtualenv
安装完成后,您可以使用以下命令来创建一个虚拟环境:
virtualenv 虚拟环境名称
这将在当前目录中创建一个文件夹,其中包含虚拟环境中安装的Python软件包和工具。这时,可以使用以下命令激活虚拟环境:
source 虚拟环境名称/bin/activate
现在,您可以使用以下命令将Python版本号显示至控制台:
python -V
这将显示已安装的Python版本的信息。要查看安装的软件包列表,请使用以下命令:
pip freeze
这将列出每个已安装的软件包的版本号。