我想创建一个没有全局python包的virtualenv,但是要共享scipy发行版; 安装scipy需要很长时间,我不想经常进行动作.
所以我运行add2virtualenv /Library/Python/2.7/site-packages/scipy并在运行add2virtualenv后显示该目录已添加.(我是双重检查,这是正确的目录).然后我发出workon myfile以确保重新加载工作目录.但是,当我尝试加载scipy时,它是一个ImportError: No module named scipy.这是出乎意料的.
有没有人在非全球网站包virtualenv中使用全球scipy?
$ echo $PATH
/usr/local/share/python:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)
所以/ usr/local/bin就在我的路上.
当我做`哪个python3'
/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)
当我然后尝试创建virtualenv
mkvirtualenv py3000 --python=python3
The executable /Users/misdirectedpuffin/python3 (from --python=/Users/misdirectedpuffin/python3) does not exist
Run Code Online (Sandbox Code Playgroud)
Virtualenv在使用默认python时工作 mkvirtualenv testenv' and when doing 'mkvirtualenv py3000 --python=/usr/local/bin/python3
它似乎在寻找$ HOME for python3.我怎么能纠正这个?
**编辑**
我还可以设置export python3=/usr/local/bin/python3在bash_profile,然后调用$python3用--python=$python3,但我真正想要的是--python=python3不美元符号.
我正在使用virtualenvwrapper-win并希望使用virtualenvwrapper的postactivate钩子来设置环境变量.然而,似乎virtualenvwrapper-win不包含postactivate文件,并且我无法通过创建自己的文件来使其工作.有谁知道如何让postactivate钩子与virtualenvwrapper-win一起使用?
我想在postactivate中包含它来设置环境变量: SET APP_SETTINGS="example.setting"
我想开始一个Flask应用程序.我安装了virtualenvwrapper来管理包但我不能让Atom知道当前项目应该使用virtualenv的python二进制文件.
from flask import Flask, render_template
Run Code Online (Sandbox Code Playgroud)
使用Atom的脚本运行器,我得到一个"ImportError:没有名为flask的模块".
我不想让必须更改到终端来运行应用程序的麻烦
我已经安装了virtualenvwrapper-win,当我尝试这个命令时
workon <envname>
Run Code Online (Sandbox Code Playgroud)
在CMD中它可以工作,但不能在Windows PowerShell中工作.
在Windows PowerShell中,我必须这样做Scripts\activate.ps1,然后在提示符之前获取envname.
您能告诉我如何在PowerShell中使用workon命令吗?
好吧,环顾四周,有很多关于如何在Mac上正确安装virtualenvwrapper的问题.我真的尝试了所有这些,但无济于事.我注意到以前的问题没有像我的电脑那样的配置,所以这里是:
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3python3 get-pip.py命令pip正确安装sudo pip3 virtualenvwrapper 确保所有设置都按预期完成~/.bash_profile使用以下代码进行编辑:
export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/projects source /usr/local/bin/virtualenvwrapper.sh
然后,每当我打开一个新的终端时,我得到了这个:
/usr/bin/python: No module named virtualenvwrapper 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/bin/python and that PATH is set properly.
我尝试过其他问题的修复,但无济于事:
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3在virtualenvwrapper.sh上设置VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"在virtualenvwrapper.sh上设置ln -fs /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 …我尝试使用“virtualenvwrapper-win”在我的 Windows 10 pc 上构建 django 项目。我认为我正确设置了它,它似乎工作正常。但我看不到我现在使用的是什么虚拟环境。它不会显示在命令行前面。但是在我的笔记本电脑上,我可以正确地看到它。
C:\Users\User>workon
Pass a name to activate one of the following virtualenvs:
==============================================================================
C:\Users\User>mkvirtualenv my_django
created virtual environment CPython3Windows(dest=C:\Users\User\Envs\my_django, clear=False, global=False) with seeder FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=C:\Users\User\AppData\Local\pypa\virtualenv\seed-v1 via=copy
C:\Users\User>workon
Pass a name to activate one of the following virtualenvs:
==============================================================================
my_django
C:\Users\User>workon my_django
C:\Users\User>cdvirtualenv
C:\Users\User\Envs\my_django>
Run Code Online (Sandbox Code Playgroud)
以上是我电脑上的命令行。我想我正确激活了虚拟环境,但它没有显示前面是什么环境。像下面这样:
(my_django) C:\Users\User>
Run Code Online (Sandbox Code Playgroud) 我在 macOS Catalina 版本 10.15.1 上运行 python 3.7.6,我正在尝试安装和设置virtualenvwrapper我已经安装的pip3 install virtualenvwrapper.
我的 .bash_profile 中有以下几行:
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/Users/maxcarey/Library/Python/3.7/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /Users/maxcarey/Library/Python/3.7/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
这些是我遵循的配置步骤:https : //stackoverflow.com/a/42643313/5420796。以及其他教程(比如这个)
所以你可以看到我attemping这些出口变量指向正确的地方,在我的终端,输出which python3为/usr/local/bin/python3
的输出which virtualenv是:/Users/maxcarey/Library/Python/3.7/bin/virtualenv。的输出which virtualenvwrapper.sh是/Users/maxcarey/Library/Python/3.7/bin/virtualenvwrapper.sh
问题是:当我运行:mkvirtualenv iron 创建一个新的虚拟环境(在这种情况下称为铁),命令的输出是:
在 193ms CPython3Posix(dest=/Users/maxcarey/.virtualenvs/iron, clear=False, global=False) 中创建虚拟环境,使用播种机 FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=/Users/maxcarey/Library/Application Support /virtualenv/seed-v1 via=copy virtualenvwrapper.user_scripts 创建 /Users/maxcarey/.virtualenvs/iron/bin/predeactivate 错误:环境“/Users/maxcarey/.virtualenvs/iron”不包含激活脚本。
您可以看到确实创建了一个虚拟环境,但是,我收到一条错误消息,说没有激活脚本。但是,当我导航到 时~/.virtualenvs,确实可以看到激活脚本。这是tree新文件夹内的输出iron/local/:
??? local
??? bin
??? …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 macOS 中安装virtualenvwrapper(不是pyenv-virtualenvwrapper)(使用 zsh)。我用来pyenv管理多个 python 版本并pipx安装 CLI 东西。
我正在使用Python 3.8.1
$ pyenv versions
system
2.7.17
* 3.8.1 (set by /Users/my_user/.pyenv/version)
Run Code Online (Sandbox Code Playgroud)
我用 pipx 安装了 virtualenvwrapper
$ pipx install virtualenvwrapper
$ pipx list
venvs are in /Users/my_user/.local/pipx/venvs
apps are exposed on your $PATH at /Users/my_user/.local/bin
package sshuttle 0.78.5, Python 3.8.1
- sshuttle
package virtualenv 20.0.15, Python 3.8.1
- virtualenv
package virtualenvwrapper 4.8.4, Python 3.8.1
- virtualenvwrapper.sh
- virtualenvwrapper_lazy.sh
Run Code Online (Sandbox Code Playgroud)
我插入了.zshrc以下几行:
export WORKON_HOME=$HOME/.virtualenvs
source …Run Code Online (Sandbox Code Playgroud) 我最近开始使用virtualenvwrapper并创建
mkdir ~/.virtualenvs
mkvirtualenv example.com
Run Code Online (Sandbox Code Playgroud)
Virtualenvwarpper自动创建一个名为example.com的virtualenv在〜/ .virtualenv下,所以这是所有virtualenvs的中央容器.之后我通过pip安装了django和其他一些软件包,我的网站就是
/srv/www/example.com/public_html/
Run Code Online (Sandbox Code Playgroud)
我是否必须将我的网站设置为〜/ .virtualenv/example.com,如果不能,我怎么能在/srv/www/example.com/public_html下使用我的example.com virtualenv和我的网站.你能告诉我这个部署的apache mod_wsgi配置吗?谢谢
virtualenv ×7
python ×5
python-3.x ×3
macos ×2
atom-editor ×1
django ×1
mod-wsgi ×1
powershell ×1
pyenv ×1
python-3.5 ×1
scipy ×1
terminal ×1