我不确定这是否应该在这里或在 Python 板上,但是因为这除了在 Ubuntu 16.04 系统之外没有在其他任何地方发生,所以我认为这可能是正确的地方。
我有一个安装有 Amazon Ec2 的 Ubuntu 16.04 服务器。
我已经使用这里最佳答案中的第一个选项安装了 python3.6:
如何使用 apt-get 安装 Python 3.6?
我也使用此方法安装了 pip3:
apt-get install python3-pip
我使用 pip3 安装virtualenv
并virtualenvwrapper
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
。