Questions tagged «virtualenv»

virtualenv是用于创建沙盒Python环境的工具。

11
在Ubuntu中将Virtualenv与Python和Visual Studio Code一起使用
我有一个Python专案,而导航/自动完成功能在专案中的档案中完美运作。我想指定一个virtualenv,以便导航/自动完成功能可以在该virtualenv中使用包。 我在settings.py中尝试了此操作,但导航/自动完成功能不起作用。也可以通过设置"python.pythonPath":"~/dev/venvs/proj/bin/python杀死原始导航/自动完成功能。 { "editor.rulers": [80,100], "python.autoComplete.extraPaths": [ "~/dev/venvs/proj", "~/dev/venvs/proj/lib" ] }

4
如何在systemd服务单元中启用virtualenv?
我想“激活” systemd服务文件中的virtualenv。 我想避免在systemd进程和python解释器之间有一个shell进程。 我当前的解决方案如下所示: [Unit] Description=fooservice After=syslog.target network.target [Service] Type=simple User=fooservice WorkingDirectory={{ venv_home }} ExecStart={{ venv_home }}/fooservice --serve-in-foreground Restart=on-abort EnvironmentFile=/etc/sysconfig/fooservice.env [Install] WantedBy=multi-user.target /etc/sysconfig/fooservice.env PATH={{ venv_home }}/bin:/usr/local/bin:/usr/bin:/bin PYTHONIOENCODING=utf-8 PYTHONPATH={{ venv_home }}/... VIRTUAL_ENV={{ venv_home }} 但我有麻烦。由于缺少sys.path中的某些实体,因此出现ImportErrors。

2
Virtualenv和源代码版本控制
我最近开始了一个Django项目,并很快意识到,由于多种原因,virtualenv真的很有用。我设置了virtualenv和我的项目,但是现在我想知道应该将哪个文件添加到源代码管理(在我的情况下是Mercurial)。我应该在venv文件夹下添加所有文件吗?如何确保同事可以克隆并立即开始工作而无需再次设置环境?

3
Docker和Python virtualenv有什么区别?
据我对Docker的了解,它是用于虚拟环境的工具。用他们的术语来说,它叫做“容器化”。这或多或少是Python的virtualenv所做的。但是,您可以在Docker中使用virtualenv 。那么,它是虚拟环境内部的虚拟环境吗?我对这甚至如何工作感到困惑,所以有人可以澄清一下吗?

8
从virtualenv调用IPython
我知道IPython不支持virtualenv,对此最合乎逻辑的解决方案是使用以下命令分别在每个virtualenv中安装ipython pip install ipython 到现在为止还挺好。我注意到的一件事是,如果在将IPython$> ipython安装在此virtualenv下之前从virtualenv中调用IPython的系统范围的副本,则后续$> ipython命令将继续显示系统范围的ipython副本。 另一方面,如果在virtualenv下安装ipython之前未调用它,$> ipython则会弹出新安装的副本。 这有什么解释? 这也让我怀疑这种行为是否意味着我应该期待一些麻烦?

4
Python-使用virtualenv手动安装软件包
我有一个要安装到我的virtualenv中的python程序-这是一个需要解压缩然后运行setup.py程序的zip程序包-但我的问题更多是关于如何将这些未压缩的文件放入我的virtualenv中,以便该程序包被安装到virtualenv的site-packages文件夹中? 我也可以使用pip install <package name>,从virtualenv内部安装,但是由于某些原因,PIP下载的软件包已过期。 所以-有人可以告诉我一些手动安装软件包的简单步骤吗? 到目前为止,我已经掌握了加载Virtualenv的基本命令: -bash-3.2$ source ~/.bashrc -bash-3.2$ workon test (test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this?? 所以-将python包/程序解压缩到什么位置很重要-还是应该在解压缩之前先登录virtualenv?加载virtualenv并在内部使用“ workon test”命令使用它后,无论找到哪个目录,我都会安装任何python软件包,将其自身安装到适当的virtualenv的site-packages文件夹中吗? 选项1是将python程序解压缩到/ home / username / tmp-然后登录到我的virtualenv,导航到该文件夹​​并运行setup.py程序-假设virtualenv会将所有相关文件传输到它自己的site-packages文件夹中。 或方案2是将文件直接解压缩到站点包中,然后从那里运行(登录到virtualenv之后),依此类推 感谢您帮助Python clutz!

16
Python Virtualenv-没有名为virtualenvwrapper.hook_loader的模块
我正在运行Mac OS 10.6.8。并希望除了python 2.6之外还安装python 2.7,并在新的virtualenv中使用python 2.7。我执行了以下步骤: 我下载并安装了python 2.7: http://www.python.org/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg 然后,我运行命令使用python2.7设置新的virtualenv: mkvirtualenv --python=python2.7 mynewenv 我的.bash_profile如下所示: # needed for virtualenvwrapper export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv source /usr/local/bin/virtualenvwrapper.sh # Setting PATH for Python 2.7 # The orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH 现在,当我打开控制台时,出现以下错误消息。 ImportError: No module named virtualenvwrapper.hook_loader virtualenvwrapper.sh: …

5
在PyCharm中使用(Ana)conda
我在Linux(Ubuntu 14.04)机器上运行了Pycharm 4。除了系统python外,我还安装了Anaconda。让两者很好地协作似乎有点问题... PyCharm为virtualenvs和提供了一些有趣的集成pip,但是Anaconda Python发行版似乎更喜欢将自己的conda工具用于这两个活动。 有没有一种相对简单/无痛的方法可以conda与PyCharm结合使用?不仅作为替代解释器,即将PyCharm指向项目解释器的Anaconda Python二进制文件,而且还能够创建,提供/激活和停用虚拟环境,在这些虚拟环境中添加/删除程序包等。 还是我必须在使用Anaconda(以及使用比系统随附的更新和最新的python)与能够最大程度地使用PyCharm的功能之间进行选择?

6
如何让Virtualenv与鱼壳一起使用
我正在尝试使virtualenv与鱼壳一起使用。我已经安装了virtualenv,它可以与bash和zsh正常工作。但是,运行以下命令将返回fish: Unknown command 'source': $ source ~/path/to/bin/activate 有谁知道如何使virtualenv和鱼壳一起工作。提前致谢。
78 virtualenv  fish 

3
ModuleNotFoundError:没有名为“ distutils.core”的模块
我最近从升级Ubuntu 18.04到19.04拥有python 3.7。但是我使用从事许多项目Python 3.6。 现在,当我尝试在PyCharm中创建virtualenvwithPython 36时,它引发了: ModuleNotFoundError: No module named 'distutils.core' 我不知道该怎么办。 我尝试安装distutils: milano@milano-PC:~$ sudo apt-get install python3-distutils Reading package lists... Done Building dependency tree Reading state information... Done python3-distutils is already the newest version (3.7.3-1ubuntu1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 但是正如您所看到的,我拥有最新版本。 你知道该怎么办吗?

8
如何告诉Python脚本使用特定版本
我如何在main.py模块(大概)中告诉Python使用哪个解释器?我的意思是:如果我想让特定脚本使用Python版本3解释整个程序,该怎么办? 奖励:这将如何影响virtualenv?我是否在想,如果我为程序创建一个virtualenv然后告诉它使用其他版本的Python,那么我可能会遇到一些冲突吗?

3
如何为crontab设置virtualenv?
我想设置一个crontab来运行Python脚本。 说脚本是这样的: #!/usr/bin/python print "hello world" 有什么办法可以指定要在其中运行的Python脚本的virtualenv吗?在外壳中,我只想做: ~$ workon myenv 我可以在crontab中做等效的事情来激活virtualenv吗?

22
安装mysql-python时,“无法打开包含文件:'config-win.h':无此文件或目录”
我正在尝试在Windows上使用pip在virtualenv中安装mysql-python。起初,我在这里报告了相同的错误,但是那里的答案也对我有用。现在我得到以下错误: _mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory 如果我将(Win7)符号链接到我的常规(不是virtualenv的)python的site-packages / MySQLdb目录, Error loading MySQLdb module: No module named _mysql 我在这里不知所措。有指针吗?

14
未在开发系统上安装PostgreSQL时将psycopg2安装到virtualenv中
当我的开发系统上未安装PostgreSQL时,是否可以安装psycopg2到virtualenvOS X 10.6的MacBook Pro上? 当我pip install psycopg2从内部运行时virtualenv,收到以下错误。 我正在尝试使用Django连接到服务器上的旧数据库,如果可能的话,我不希望在我的开发系统上安装PostgreSQL。 为什么不安装PostgreSQL? 使用自制软件安装PostgreSQL时收到错误消息。我在MacBook Pro上安装了Xcode4,并且只有Xcode4,并认为这与缺少gcc 4.0有关。但是,这是另一个StackOverflow问题的问题。 2011年4月12日上午8:37更新:我仍然想知道如果不在MacBook Pro上安装PostgreSQL,是否有可能。但是,我运行brew update并强制使用ossp-uuid重新安装ossp-uuid,brew install --force ossp-uuid现在brew install postgresql可以使用了。成功安装PostgreSQL后,我就可以pip install psycopg2从virtualenv中进行安装了。 错误来自 pip install psycopg2 $ pip install psycopg2 Downloading/unpacking psycopg2 Running setup.py egg_info for package psycopg2 Error: pg_config executable not found. Please add the directory containing pg_config to …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.