workon使用Django框架时是什么?
是不是在使用的时候virtualenv需要激活或者停用等等,但是如果你安装并使用,virtualenvwrapper那么你就不需要做所有这些,只需要创建环境并使用workon来切换?有人可以介绍一下virtualenv、virtualenvwrapper、 和workon彼此之间的关系吗?
我先删除了 virtualenv,然后再次创建它。按照这篇文章.\\Envs\automation_cookbook\Scripts\activate.bat中提到的方式运行。但提示根本没有改变。我怀疑我是否运行成功。
PS C:\Users\yashi> rmvirtualenv automation_cookbook
Deleted C:\Users\yashi\Envs\automation_cookbook
PS C:\Users\yashi> mkvirtualenv automation_cookbook
created virtual environment CPython3.9.0.final.0-64 in 329ms
creator CPython3Windows(dest=C:\Users\yashi\Envs\automation_cookbook, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\yashi\AppData\Local\pypa\virtualenv)
added seed packages: pip==20.3.1, setuptools==51.0.0, wheel==0.36.1
activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
PS C:\Users\yashi> .\\Envs\automation_cookbook\Scripts\activate.bat
PS C:\Users\yashi>
PS C:\Users\yashi> lsvirtualenv
dir /b /ad "C:\Users\yashi\Envs"
==============================================================================
automation_cookbook
Run Code Online (Sandbox Code Playgroud)
编辑:我正在通过 virtualenvwrappe 尝试它
我正在做一个virtualenvwrapper的新安装,由于某种原因,在运行virtualenvwrapper.sh后,它的功能不可用.
$ virtualenvwrapper.sh
creating.....
$ workon
workon: command not found
Run Code Online (Sandbox Code Playgroud)
我知道它正在运行,除了成功创建所有VE文件之外,我已经在echo "please get here"语句中包含了一些函数定义,它们都受到了影响.
所以呢?
我正在使用Ubuntu.我试图遵循在Amazon Elastic Beanstalk上部署Django.
而不是使用yum,我apt-get改为使用.
我很好地遵循了前进的每一步.
root@james-MacBookPro:/home/james# virtualenv --version
1.7.2
root@james-MacBookPro:/home/james# python --version
Python 2.7.6
root@james-MacBookPro:/home/james# apt-get install python-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
root@james-MacBookPro:/home/james# apt-get install python2.7-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
python2.7-dev is already the newest version.
0 upgraded, 0 newly installed, 0 …Run Code Online (Sandbox Code Playgroud) 我安装virtualenv并virtualenvwrapper使用此命令创建了一个环境:
mkvirtualenv cv
Run Code Online (Sandbox Code Playgroud)
它的工作原理和创建后,我是在新的环境中。现在我重新启动计算机,然后又想回到activate那个环境,但是如何?
我使用本教程在Mac上安装Opencv,步骤之一是创建新环境。我现在很困惑:
http://www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/
Run Code Online (Sandbox Code Playgroud)
我virtualenv已经使用过,但是我是新手virtualenvwrapper,我不知道现在该怎么办
我在win7上安装了python3.6的virtualenvwrapper-win.当使用它,并提供另一个版本的python的路径时,我收到以下错误消息:
> mkvirtualenv mynew_env --python=d:\python\python35\python.exe
Running virtualenv with interpreter d:\python\python35\python.exe
Using base prefix 'd:\\python\\python35'
New python executable in C:\Users\Bob\Envs\mynew_env\Scripts\python.exe
Installing setuptools, pip, wheel...done.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
Run Code Online (Sandbox Code Playgroud)
我如何解决它?我在我的python安装路径中尝试了不同的斜杠:反斜杠,正斜杠,双反斜杠,结果总是一样的.
我正在创建一个虚拟环境mkvirtualenv,我得到了这个错误,我哪里出错了?
$ mkvirtualenv data
New python executable in /home/usman/.virtualenvs/data/bin/python
Installing setuptools, pip, wheel...
Complete output from command /home/usman/.virtualenvs/data/bin/python - setuptools pip wheel:
Collecting setuptools
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/commands/install.py", line 324, in run
requirement_set.prepare_files(finder)
File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/req/req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/req/req_set.py", line 554, in _prepare_file
require_hashes
File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/req/req_install.py", line 278, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/index.py", line 465, in find_requirement
all_candidates …Run Code Online (Sandbox Code Playgroud) 我安装了2个pyenv版本
pyenv versions
system
* 2.7 (set by ../.python-version)
3.5.3
Run Code Online (Sandbox Code Playgroud)
当我virtualenv在项目目录中创建一个内部目录时,我希望它virtualenv为当前的pyenvpython版本创建一个2.7
但是当我使用创建一个 mkvirtualenv whatever
虚拟环境正在创建python3 virtualenv
ll ~/.virtualenvs/mobile2/bin
total 5800
-rw-r--r-- 1 ohadperry staff 2.0K Sep 6 10:59 activate
-rw-r--r-- 1 ohadperry staff 1.0K Sep 6 10:59 activate.csh
-rw-r--r-- 1 ohadperry staff 2.1K Sep 6 10:59 activate.fish
-rw-r--r-- 1 ohadperry staff 1.1K Sep 6 10:59 activate_this.py
-rwxr-xr-x 1 ohadperry staff 266B Sep 6 10:59 easy_install
-rwxr-xr-x 1 ohadperry staff 266B Sep 6 10:59 …Run Code Online (Sandbox Code Playgroud) 我virtualenvwrapper在ubuntu上有问题.
我正在研究简单的Django项目foo.我决定SECRET_KEY从settings.py环境变量中移除并保存它.一切顺利:
在bash我进入了
export SECRET_KET=['...']
Run Code Online (Sandbox Code Playgroud)
在settings.py我输入:
SECRET_KEY = os.environ['SECRET_KEY']
Run Code Online (Sandbox Code Playgroud)
此外,我测试了该应用程序正在运行,一切正常.
但
在我再次使用workon foobash中的命令开始处理项目后,我试图简单地运行服务器python manage.py runserver并且SECRET_KEY无法正常工作.我得到的错误是:
...
SECRET_KEY = os.environ['SECRET_KEY']
File "/home/user/.virtualenvs/foo/lib/python3.6/os.py", line 669, in __getitem__
raise KeyError(key) from None
KeyError: 'SECRET_KEY'
Run Code Online (Sandbox Code Playgroud)
我已经读过这个变量应该在postactivate文件中设置.virtualenvs/foo/bin/,但那里什么都没有.
幸运的是,这只是一个简单的测试项目,但是如何在使用时确保环境变量将保存在我的下一个virtualenv中virtualenvwrapper?
如何找到本教程构建的virtualenv python的路径?
(我想在这个环境中找到python并在我的日食中使用它)
$ sudo pip install virtualenv virtualenvwrapper
$ export WORKON_HOME=$HOME/.virtualenvs
$ source /usr/local/bin/virtualenvwrapper.sh
$ echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.bashrc
$ echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
$ echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
$ source ~/.bashrc
$ mkvirtualenv cv -p python3
Run Code Online (Sandbox Code Playgroud) virtualenv ×9
python ×8
django ×2
python-2.7 ×2
bash ×1
netscape ×1
opencv ×1
pip ×1
pyenv ×1
python-3.x ×1
setuptools ×1
ubuntu ×1