Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在终端中激活不同的Python版本_Python_Osx Yosemite - Fatal编程技术网

在终端中激活不同的Python版本

在终端中激活不同的Python版本,python,osx-yosemite,Python,Osx Yosemite,刚刚将我的Mac重新格式化为Yosemite,并使用自制软件安装了Python2和Python3。我还在bash_概要文件中设置了一些别名,允许我激活要使用的Python版本。因此,如果我键入p3,它将启动python3 shell 我想知道是否可以在不启动Python shell的情况下激活特定版本的Python?比如说,如果我把任何文件带进终端,它会使用我激活的版本 干杯 抱歉,如果这在别处得到了回答,我进行了很好的搜索,但什么也找不到。与其编写自己的脚本来管理不同的Python版本,不如建

刚刚将我的Mac重新格式化为Yosemite,并使用自制软件安装了Python2和Python3。我还在bash_概要文件中设置了一些别名,允许我激活要使用的Python版本。因此,如果我键入p3,它将启动python3 shell

我想知道是否可以在不启动Python shell的情况下激活特定版本的Python?比如说,如果我把任何文件带进终端,它会使用我激活的版本

干杯


抱歉,如果这在别处得到了回答,我进行了很好的搜索,但什么也找不到。

与其编写自己的脚本来管理不同的Python版本,不如建议使用一个经过社区内外测试的高度使用的管理器:。使用pyenv,您可以:

从命令行轻松安装多个不同的Python版本,而不存在与pyenv install 3.4.2相冲突的问题

如果要划分pyenv virtualenv 3.4.2 mypy3projectvenv可用的包,请从这些版本中的任何一个创建虚拟环境,以及

将特定环境或版本设置为活动状态 全局pyenv全局[版本或venv], 在本地文件夹中或下面配置pyenv local[ver或venv],通常对特定版本/virtualenv上的项目有用,以及 在关闭pyenv shell[ver或venv]之前,这可能与假定的p3命令最为相似。 设置要使用的Python后,所有与Python相关的调用都会重定向到相应的目标,例如Python、pip、easy_install、ipython*、django admin*。不要使用任何特殊命令执行Python脚本,只需正常调用它们或为标准添加前缀即可/usr/bin/env python shebang

*如果安装在该版本/virtualenv中

如果您使用:


然后将它告诉您的几行代码添加到~/.bash_概要文件脚本中,然后将其源代码或重新启动bash…您将在几秒钟内启动并运行。诀窍通常是使用brew sqlite、OpenSSH、zlib…安装所有Python构建依赖项,但在这之后,您就成功了。

与其编写自己的脚本来管理不同的Python版本,我建议使用一个经过社区内外测试的高度使用的管理器:。使用pyenv,您可以:

从命令行轻松安装多个不同的Python版本,而不存在与pyenv install 3.4.2相冲突的问题

如果要划分pyenv virtualenv 3.4.2 mypy3projectvenv可用的包,请从这些版本中的任何一个创建虚拟环境,以及

将特定环境或版本设置为活动状态 全局pyenv全局[版本或venv], 在本地文件夹中或下面配置pyenv local[ver或venv],通常对特定版本/virtualenv上的项目有用,以及 在关闭pyenv shell[ver或venv]之前,这可能与假定的p3命令最为相似。 设置要使用的Python后,所有与Python相关的调用都会重定向到相应的目标,例如Python、pip、easy_install、ipython*、django admin*。不要使用任何特殊命令执行Python脚本,只需正常调用它们或为标准添加前缀即可/usr/bin/env python shebang

*如果安装在该版本/virtualenv中

如果您使用:


然后将它告诉您的几行代码添加到~/.bash_概要文件脚本中,然后将其源代码或重新启动bash…您将在几秒钟内启动并运行。诀窍通常是使用brew sqlite、OpenSSH、zlib…安装所有Python构建依赖项,但在这之后,您就成功了。

您能否解释一下,是否可以激活特定版本的Python?您带来任何文件是什么意思?运行python脚本文件?如果我键入p3,我希望它在不启动特定终端会话的shell的情况下使用python 3。因此,如果我将任何文件拖到终端窗口中,或从命令打开任何文件,它将使用Python 3或2启动它,具体取决于我选择的版本。您能否解释一下,是否可以激活特定版本的Python,以及带来任何文件是什么意思?运行python脚本文件?如果我键入p3,我希望它在不启动特定终端会话的shell的情况下使用python 3。因此,如果我将任何文件拖到终端窗口中,或从命令打开任何文件,它将使用Python 3或2启动它,具体取决于我选择的版本。因此,基本上安装pyenv以在终端中激活不同版本的Python,然后如果我需要类似于Virtualenv,则创建一个虚拟环境?,否则它将使用brew安装的默认软件包?听起来很完美!!谢谢当您使用pyenv安装Python版本和/或从中创建virtualenv时,它们是完全空的;你需要安装你需要的。太棒了,那么我想我可以添加相关的pyenv公司
mmands可以更轻松地激活不同版本的Python。谢谢你的全面回答和pyenv玩了一番,到目前为止似乎效果不错。虽然我对virtualenv如何与Pyev virtualenv一起工作有点困惑。如果我用pyenv virtualenv 3.4.2 django为django创建一个新环境,并用pyenv local django激活它,它会激活该环境,但只要我将其刻录到/.pyenv中,它就会将其停用,我需要更改目录以启动服务器。我做错了吗?@user2942863 by/.pyenv你是说~/.pyenv?在正常使用中,您不需要进入.pyenv文件夹,pyenv命令应该在您的路径上。您是否将它告诉您的行添加到了.bash_配置文件中?他们操纵里面的东西。pyenv local[name]会自动将该文件夹或其下的env切换到它创建的.python版本文件来标记它的位置。任何通常会在路径上的东西,例如django admin,都会在路径上,您不需要通过~/.pyenv/…进行挖掘。。。去拿东西。但有时可能需要重新安装pyenv。因此,基本上安装pyenv以在终端中激活不同版本的Python,然后创建一个虚拟环境(如果我需要类似于Virtualenv?),否则它将使用brew安装的默认软件包?听起来很完美!!谢谢当您使用pyenv安装Python版本和/或从中创建virtualenv时,它们是完全空的;你需要pip安装你需要的东西。太棒了,那么我想我可以添加相关的pyenv命令来更容易地激活不同版本的Python。谢谢你的全面回答和pyenv玩了一番,到目前为止似乎效果不错。虽然我对virtualenv如何与Pyev virtualenv一起工作有点困惑。如果我用pyenv virtualenv 3.4.2 django为django创建一个新环境,并用pyenv local django激活它,它会激活该环境,但只要我将其刻录到/.pyenv中,它就会将其停用,我需要更改目录以启动服务器。我做错了吗?@user2942863 by/.pyenv你是说~/.pyenv?在正常使用中,您不需要进入.pyenv文件夹,pyenv命令应该在您的路径上。您是否将它告诉您的行添加到了.bash_配置文件中?他们操纵里面的东西。pyenv local[name]会自动将该文件夹或其下的env切换到它创建的.python版本文件来标记它的位置。任何通常会在路径上的东西,例如django admin,都会在路径上,您不需要通过~/.pyenv/…进行挖掘。。。去拿东西。不过,有时可能需要pyenv重新安装。
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash