Ubuntu 14.04 - Python 3.4 - pyenv: 命令未找到

10

我正在尝试在Ubuntu Server 14.04的新安装上为Python 3.4创建一个虚拟环境。我按照venv模块的说明进行操作:

https://docs.python.org/3/library/venv.html#module-venv

我对Python 3.4和Ubuntu没有太多经验。

当我输入以下命令时:

pyvenv testDir

我得到了回复:

pyvenv: command not found

这是什么原因引起的?


可能是http://askubuntu.com/questions/578872/ubuntu-14-04-pyenv-command-not-found的重复问题。 - tanaydin
4个回答

17

Ubuntu 14.04默认使用Python 2,而且Python 2的原版中没有pyenv命令。

不过,你可以使用virtualenv来实现同样的功能。你只需要安装它就可以了!

你需要执行以下步骤:

  • 安装Python 3 和 virtualenv : apt-get install -y python3 python-virtualenv
  • 创建一个 Python 3 虚拟环境: virtualenv -p $(which python3) testDir
  • 激活虚拟环境: source testDir/bin/activate

那么,我不用担心在pyvenv命令中使用较新的venv模块吗? - timbram
当我尝试运行以下命令时:virtualenv -p $(python3.4) testDir它会启动Python解释器,并显示:Python 3.4.0 (default, Apr 11 2014, 13:05:11) [GCC 4.8.2] on linux Type "help", "copyright", "credits" or "license" for more information.
quit()
但是,由于指定的--python=testDir可执行文件不存在,所以出现了以上错误。
- timbram
@timbram 这个命令应该是 $(which python3),而不是 $(python3) - Thomas Orozco
@timbram 这是你的 shell 的一个特性(而不是 virtualenv 的特性),称为命令替换 - Thomas Orozco
这就是我一直在寻找的,谢谢!它可以不用步骤1就能运行。 - dasdachs
显示剩余3条评论

4

事先运行 sudo apt-get install python3.4-venv - Leo

1

这个包名叫做python3.4-venv(Linux Mint),或者python3-venv(Ubuntu - 我猜测)。

venv相对于virtualenv的优点是:(1) 它是原生Python3自带的,(2) 解释器可以保留tab补全功能。


0

通过添加以下代码并保存文件,编辑位于您的主目录中的.bashrc文件:

# Load pyenv automatically by adding
# the following to ~/.bashrc:
export PATH="/home/'Enter systemname here'/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

接下来,您现在可以运行以下命令:

    exec $SHELL

现在pyenv正常工作了


请简要说明您的更改内容以及为什么它们会起作用。 - tung
定义环境以指向 pyenv 存储库克隆的路径,并使用 exec 命令更新路径。 - Vamsi Shankar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接