标签: virtualenv

通过 virtualenv 管理自定义 python 模块依赖项

我正在使用一些自定义模块,在 PyPI 上不可用。是否可以通过 virtualenv 管理依赖项?

python virtualenv dependency-management

1
推荐指数
1
解决办法
812
查看次数

带有 wfastcgi virtualenv 的 IIS 上的 Flask 应用程序 - 找不到包

我已经设置了一个 virtualenv 来运行一个 Flask 服务器。我已按照步骤设置 wfastcgi 以与 iis 一起使用。它似乎正在工作,因为我能够访问 python 应用程序,但是打印了一个 python 错误堆栈。

读取 WSGI 处理程序时出错:

Traceback (most recent call last):
File "c:\python27\lib\site-packages\wfastcgi.py", line 793, in main
env, handler = read_wsgi_handler(response.physical_path)
File "c:\python27\lib\site-packages\wfastcgi.py", line 635, in read_wsgi_handler
handler = get_wsgi_handler(os.getenv("WSGI_HANDLER"))
File "c:\python27\lib\site-packages\wfastcgi.py", line 618, in get_wsgi_handler
raise ValueError('"%s" could not be imported%s' % (handler_name, last_tb))
ValueError: "flask_app.application()" could not be imported: Traceback (most recent call last):
File "c:\python27\lib\site-packages\wfastcgi.py", line 602, in get_wsgi_handler
handler = __import__(module_name, fromlist=[name_list[0][0]])
File ".\flask_app.py", line 7, …
Run Code Online (Sandbox Code Playgroud)

python iis fastcgi virtualenv

1
推荐指数
1
解决办法
4483
查看次数

尝试“pip install mysqlclient”时出现“OSError: mysql_config not found” - Django

我对 Django 和一般的 Web 开发比较陌生。

我在尝试着

pip install mysqlclient
Run Code Online (Sandbox Code Playgroud)

在我的

virtualenv -p python3
Run Code Online (Sandbox Code Playgroud)

将 Django 2.0 连接到 mySQL。但是,我收到此错误:

Collecting mysqlclient
Using cached mysqlclient-1.3.12.tar.gz
Complete output from command python setup.py egg_info:
/bin/sh: mysql_config: command not found
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup.py", line 17, in <module>
    metadata, options = get_config()
  File "/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup_posix.py", line 44, in get_config
    libs = mysql_config("libs_r")
  File "/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup_posix.py", line 26, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
OSError: mysql_config not …
Run Code Online (Sandbox Code Playgroud)

pip virtualenv mysql-python macos-high-sierra

1
推荐指数
2
解决办法
6824
查看次数

强制 pipenv 创建新的 virtualenv

我通过下载virtualenv并创建引导程序 virtualenv 来安装 pip ,如本答案中所述

现在我想尝试一下pipenv,所以我使用我的引导程序 virtualenv 创建了一个新的 virtualenv,然后运行pip install pipenv. 现在我可以使用pipenv,但它看到它已经在一个 virtualenv 中运行并且没有创建一个新的。

我怎样才能pipenv创建一个新的 virtualenv 以便我可以为每个项目拥有单独的 virtualenv?我试过pipenv install -h,但没有一个选项看起来很有希望。

python pip virtualenv pipenv

1
推荐指数
1
解决办法
8773
查看次数

使用脚本中的 Python venv

创建虚拟环境后,如果您有一个 shell 脚本调用:

/home/user/venv/python3 <scriptname>
Run Code Online (Sandbox Code Playgroud)

它如何知道 virtualenv 的 site-packages 文件夹在没有源激活到 virtualenv 的情况下(从而更改路径)?

python virtualenv

1
推荐指数
1
解决办法
438
查看次数

使用 virtualenv 时,源代码应该保存在哪里?

我应该在我的 virtualenv 中创建一个目录并将该特定项目的源代码保存在那里吗?

提前致谢

python virtualenv

1
推荐指数
1
解决办法
928
查看次数

Python.h 未在 virtualenv 中从源代码中找到从 Tensorflow 构建

使用 virtualenv 构建 tensorflow 时,出现以下错误:

fatal error: Python.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这通常意味着需要安装 python-dev 包:

sudo apt-get install python3-dev
Run Code Online (Sandbox Code Playgroud)

就我而言,它已安装,但 bazel 不知道在哪里查找,Python.h因为 Python 解释器存在于 virtualenv 中。有没有办法在不更改 bazel 工作区的情况下包含系统的 Python 头文件?

python virtualenv tensorflow

1
推荐指数
1
解决办法
2264
查看次数

Pip冻结不显示Pycharm的新安装软件包

我在我的项目中使用Pycharm创建和管理我的virtualenv。

问题在于,在使用pycharm添加库之后,当我键入命令(pip3 freeze --user)时,该库不会出现在命令结果中。

我必须pip install每次手动键入命令,以便库可见。

我应该在PyCharm中执行哪些操作来解决此问题?

ubuntu pip virtualenv pycharm python-3.x

1
推荐指数
1
解决办法
470
查看次数

Django迁移错误_mysql_exceptions.ProgrammingError:(1064,“您的SQL语法有错误

TL; DR:python版本冲突,我认为我下载并编译的python(3.6)无法使用此包(libmysqlclient-dev)进行向mysql的迁移。只有系统的默认python(3.4)可以。

我的ubuntu服务器带有python 3.4,我所有的django工作和其他工作都依赖于3.6。我了解到升级系统python是一个坏主意,因此我编译了python 3.6(带有altinstall)。

当我运行python3.6 manage.py migrate它给我这个mysql错误:

_mysql_exceptions.ProgrammingError:(1064,“您的SQL语法有错误;请检查与MySQL服务器版本相对应的手册,以在第1行的'(6)NOT NULL)'附近使用正确的语法”)

我尝试虚拟环境和正常的Python 3.6,既给了同样的错误,而我确信,libmysqlclient-devmysqlclient安装。

就像这个答案所暗示的那样,问题出在哪里,libmysqlclient-dev因为它apt-get不是通过安装的,pip所以我猜它只与默认的python(系统随附的3.4)兼容,或者我编译的python 3.6不被允许使用,因为当我制作一个带有python3.4(系统默认值)的django虚拟项目,python3.6 manage.py migrate并以相同的用户尝试在相同的mysql数据库上运行,成功了!

再次:我的问题是手动编译的python 3.6无法使用,只有3.4可以libmysqlclient-dev安装apt-get

参考:迁移时的Django MySQL错误

更新 我想出了一个解决方法,但是效率不高。我将Django降级为2.0.9,并且(python manage.py migrate)正常运行。但是使用其他软件包可能会再次出现此问题。

python django virtualenv mysql-python python-3.x

1
推荐指数
1
解决办法
1279
查看次数

E0401:无法导入'django.db'

因此,我正在研究python速成课程,并在完成基础知识之后跳入django项目。

我创建了一个虚拟环境,安装了django,并使用manage.py startapp命令创建了一个应用程序。

我使用Visual Studio Code,问题是当我转到models.py时,它给出一个错误,即找不到django.db模块

无法导入错误

现在,我了解到这是由于文件结构所致,根据我的研究,这是正确的文件结构,因此我认真地阅读了本书,但是我不知道如何解决此问题,并且感觉到我丢失了一些东西。

这是我在虚拟环境中的文件结构

文件结构

知道如何解决吗?:)

提前致谢

django virtualenv

1
推荐指数
2
解决办法
3151
查看次数