我正在尝试在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
这是什么原因引起的?
我正在尝试在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
这是什么原因引起的?
Ubuntu 14.04默认使用Python 2,而且Python 2的原版中没有pyenv
命令。
不过,你可以使用virtualenv
来实现同样的功能。你只需要安装它就可以了!
你需要执行以下步骤:
apt-get install -y python3 python-virtualenv
virtualenv -p $(which python3) testDir
source testDir/bin/activate
但是,由于指定的--python=testDir可执行文件不存在,所以出现了以上错误。 - timbramquit()
$(which python3)
,而不是 $(python3)
。 - Thomas Orozcosudo apt-get install python3.4-venv
。 - Leo这个包名叫做python3.4-venv
(Linux Mint),或者python3-venv
(Ubuntu - 我猜测)。
venv
相对于virtualenv
的优点是:(1) 它是原生Python3自带的,(2) 解释器可以保留tab补全功能。
通过添加以下代码并保存文件,编辑位于您的主目录中的.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正常工作了