Ubuntu 16.04 virtualenvwrapper python3.6 路径

Ubuntu 16.04 virtualenvwrapper python3.6 路径

我不确定这是否应该在这里或在 Python 板上,但是因为这除了在 Ubuntu 16.04 系统之外没有在其他任何地方发生,所以我认为这可能是正确的地方。

我有一个安装有 Amazon Ec2 的 Ubuntu 16.04 服务器。

我已经使用这里最佳答案中的第一个选项安装了 python3.6:
如何使用 apt-get 安装 Python 3.6?


我也使用此方法安装了 pip3:

apt-get install python3-pip

我使用 pip3 安装virtualenvvirtualenvwrapper

pip3 install virtualenv
pip3 install virtualenvwrapper

我通过将其添加到我的 .bashrc 文件中,将我的虚拟环境目录设置为主目录

export WORKON_HOME=$HOME/.virtualenv

然后使用重新加载 bashsource ~/.bashrc

一切都运行良好。

下一步当我尝试跑步时

source /usr/local/bin/virtualenvwrapper.sh

这是包裹网站以及几篇 askubuntu 文章例子我收到此错误:

-su: /usr/local/bin/python3: No such file or directory
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 and that PATH is
set properly.

首先,这意味着什么以及如何解决?

下一个问题似乎相关。

看来我现在可以访问 virtualenvwrapper 命令。

当我跑步时

mkvirtualenv 测试

环境是在预期位置创建的,但是我收到以下输出并出现错误:

Using base prefix '/usr'
New python executable in /home/web/.virtualenvs/test/bin/python3
Not overwriting existing python script /home/web/.virtualenvs/test/bin/python (you must use /home/web/.virtualenvs/test/bin/python3)
Installing setuptools, pip, wheel...done.
virtualenvwrapper_run_hook:12: permission denied:

答案1

我认为您只需要在运行命令之前将变量设置VIRTUALENVWRAPPER_PYTHON为 python3 virtualenvwrapper

因此只需添加:

VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh

到你的.bashrc

(从http://railslide.io/virtualenvwrapper-python3.html

相关内容