如何将virtualenv与Python结合使用?
我计划为Python安装一个虚拟环境,以保持Python包的独立性。这样做的动机之一就是在我的机器上同时存在两个版本的Python(Ubuntu 14.04)。我有以下奇迹:如何将virtualenv与Python结合使用?,python,virtualenv,Python,Virtualenv,我计划为Python安装一个虚拟环境,以保持Python包的独立性。这样做的动机之一就是在我的机器上同时存在两个版本的Python(Ubuntu 14.04)。我有以下奇迹: Python、PIP和virtualenv的安装顺序是什么?这有关系吗 完成后,如何在virtualenv下保持两个python版本的独立性 假设我正在处理单独的项目,是否建议将每个项目保存在virtualenv创建的单独文件夹中 我想知道专家的意见,以便以正确的方式明智地做事。我建议使用。它位于virtualenv之上,
我想知道专家的意见,以便以正确的方式明智地做事。我建议使用。它位于virtualenv之上,提供了一种简单的方法来安装不同的python(cpython、jpython、anaconda等),每个python都有自己的virtualenv。您的系统的Python具有别名
system
,使用virtualenv在Python程序员中很常见。
这些链接将比我的答案更有用:
- 是的,这很重要。Pip使用Python,但由于Ubuntu预装了Python版本(在您的情况下,2和3都已安装),因此您不必担心这一点。但顺序是Python->PIP->virtualenv
- 在新的空项目文件夹中
后,您可以使用cd
使用您选择的Python版本创建virtualenv。您可以通过virtualenv-p/path/to/Python/version-venv
或哪个python2
找到路径哪个python3
- 如果我正确理解你的问题-是的。virtualenv的全部目的是将每个项目保存在一个单独的文件夹中,并设置自己的virtualenv。即使是一个小项目,您也会更加熟悉virtualenv的概念(甚至可能是Docker这样的容器)
sudo apt-get install python-pip python3-pip
我不知道pip for py2和pip for py3是如何共存的,但它们是作为单独的包提供的
VirtualEnv
您可以使用pip安装virtualenv:
pip install virtualenv
cd project_name
source env/bin/activate
在这里,我将pip用于python2
设置好所有设置后,我将执行以下操作:
mkdir -p project_name/source
cd project_name
virtualenv env
我通常在每个项目中保持源和环境名称不变,因为我有一些挂钩,但我建议您替换这些名称,特别是“env”,因为它是了解您在哪个VirtualEnv中工作的关键,因为您将得到如下结果:
(env)yser@machine:/home/user/cool_projects/project_name$
我还将env保留在源代码之外,以简化版本控制(无需将其标记为忽略),但这只是我自己
要激活virtualenv,请执行以下操作:
pip install virtualenv
cd project_name
source env/bin/activate
现在,您可以在VirtualEnv中进行pip安装。
要更改项目,请使用以下命令退出当前VirtualEnv:
deactivate
希望有帮助
Python、PIP和virtualenv的安装顺序是什么?是吗
有什么关系吗
如何在virtualenv下保持两个python版本的独立性
使用以下命令为不同的python版本创建单独的python环境:
virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>
virtualenv-p/usr/bin/python2.7
假设我正在从事不同的项目,是否建议保留
每个项目是否位于virtualenv创建的单独文件夹中
不推荐这样做。但是,您可以将该项目保持在一个virtualenv下,直到为您的项目安装的python包的版本彼此不冲突为止
阅读其中的一段将会回答你们的许多问题
您还可以查看并参考如何安装…是的,最好为每个python项目使用它的virtualenv 1-要在venv文件夹中创建python virtualenv,请使用:
>>> cd [your project path]
>>> virtualenv venv
2-您可以通过以下方式激活您的环境:
>>> source ./venv/bin/active
3-使用pip安装您的需求包:
>>> pip install -r <your requirements file>
>>> or pip install <python module>
>pip安装-r
>>>或pip安装
您还可以在不激活环境的情况下安装需求模块
>>> ./venv/bin/pip install <python module>
>。/venv/bin/pip安装
4-要运行python脚本,请使用:
>>> python <.py file>
python
如果您没有激活环境,请使用:
>>> ./venv/bin/python <.py file>
./venv/bin/python
如果您想管理您的python环境,您有any,no,请参阅下面的yes。感谢链接和信息njzk2,可能会重复。以下是我到目前为止所做的:1。安装了Pip。2.已安装VirtualNV 3。为了确定它的工作原理,尝试使用:
virtualenv project1\u env
创建一个新的virtualenv。我注意到在bin和lib文件夹下我看到了python版本2.7。这是否意味着我只能使用版本2.7,如果我想使用python版本3,我该如何处理它?我的下一个问题是,我需要将python脚本保存在这个文件夹的何处?换言之,“project1_env”是我需要保存项目文件的地方吗?感谢您对pyenv的提示,这是本答案的建议教程,您可以安装任何版本的python。您可以选择要运行的默认版本。但除此之外,您还可以创建本地版本。这意味着您可以导航到您的项目目录,并将那里的本地版本设置为您想要的任何版本。@Yas终于添加了到pyenv的链接。詹姆斯描述得很好。你有source./venv/bin/active
,但我认为应该是source-venv/bin/active